Mis Proyectos y Habilidades
CurOl
Este es un proyecto personal de cursos online que diseñé y programé desde cero con el framework Laravel en el cual afronté muchos desafíos nuevos y emocionantes.
Funcionalidades:
- Inicio de sesión
- Registro de cuentas
- Recuperacion de cuenta
- Compra y venta de cursos onlines
- Filtro por categorias y busqueda de cursos
- Panel de Administración con:
- Administracion de cursos
- Administracion de roles y permisos
- Administracion de cuenta
- Administracion de categorias
- Restricción de acceso a ciertas partes del sitio web según permisos de usuario
- Cursos Comprados
- Carrousel de cursos.
Tuve muchos obstáculos como el de mi primer framework, amplia variedad de conceptos nuevos como middlewares, commmands, query builders, cómo se relacionan las tablas en Laravel, validations, file storage y cómo funciona Laravel en general. Algunos de estos problemas que surgieron a lo largo del proyecto fueron:
Integración API de Paypal: Para el sistema de pagos, implementé la API gratuita que proporciona paypal e integré esta API con el proyecto para que solo los usuarios que tengan los permisos necesarios puedan vender estos cursos.
Testing: Mi primera vez haciendo testing fue algo lenta, con muchas dudas y trabas pero me permitió tener una visión mas amplia de todo.
Livewire: Tanto el inicio de sesion como el de registro de cuentas fueron creadas a partir de livewire ya que quería implementar algo distinto como era la validación en tiempo real y aprender un poco sobre esta librería.
Emails: Si bien ya había trabajado en proyectos anteriores con emails, se me presentó un nuevo problema de URLs en las pruebas de envío de confirmación y recuperación de cuentas.
Portafolio v.1
El primer portafolio que desarrollé fue implementado utilizando tecnologías como JavaScript, PHP, HTML, SASS y GSAP como libreria de animaciones.
Funcionalidades:
- Formulario de contacto
Puntos a mejorar
Hoy en día, con más experiencia que en aquel entonces, al revisar el proyecto considero que contiene muchas más animaciones de las necesarias, además de la ausencia de un logotipo personal.
DevWebCamp
DevWebCamp es una conferencia para desarrolladores que cuenta con ponentes ofreciendo charlas y workshops. Los asistentes también tendrán la posibilidad de registrarse mediante un pago a través de PayPal.
Funcionalidades:
- Inicio de sesión
- Registro de cuentas
- Verficacion de E-mail
- Compra y venta de boletos para ver las conferencias online
- Panel de Administracion con:
- Últimos Registros
- Ingresos
- Eventos con menos lugares disponibles
- Eventos con más lugares disponibles
- Administracion de ponentes
- Administracion de eventos
- Administracion de regalos
- Administracion de registrados
Este es el proyecto final del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" de Juan Pablo De la torre Valdez
UpTask
Este es un proyecto de administración de tareas en el que profundicé en el uso de peticiones Fetch, mejorando la interactividad y funcionalidad de la aplicación.
Funcionalidades:
- Inicio de sesión
- Registro de cuentas
- Administracion de tareas
- Filtro por de tareas por pendientes, completadas o todas
- Administracion de roles y permisos
- Administracion de cuenta
- Administracion de categorias
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
AppSalon
Este es un proyecto de administración de citas para un salón de belleza en el que se enfoca en peticiones Fetch y JSON donde aprendi interactuar PHP con JavaScript. Además de adquirír mis primeros conocimientos sobre el envío de correos electrónicos.
Funcionalidades:
- Inicio de sesión.
- Registro de cuentas.
- Registro de citas
- Filtro de citas por fechas
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
Bienes Raíces
Este es un proyecto en el que los usuarios pueden anunciar sus propiedades en venta. En este proyecto, aprendí a integrar bases de datos relacionales y a utilizar PHP, MySQL, SQL, la arquitectura MVC, entre otras tecnologías y habilidades.
Funcionalidades:
- Inicio de sesión.
- Registro de cuentas.
- Administracion de cursos
- Filtro por categorias y busqueda de cursos
- Administracion de roles y permisos.
- Administracion de cuenta.
- Administracion de categorias.
Durante el extenso desarrollo de este software, enfrenté numerosos problemas nuevos debido a la inclusión de la arquitectura MVC y Active Record por primera vez, además de la programación orientada a objetos, lo cual fue un reto emocionante. Experimenté un cambio de mentalidad a medida que avanzaba en el proyecto y me di cuenta de lo poco que sabía realmente.
Aprendí desde cómo conectar una base de datos utilizando PHP puro hasta cómo crear un mini framework que realizaba consultas SQL mediante llamadas estáticas a métodos, similar a los frameworks modernos como Eloquent. Desarrollé el patrón de arquitectura MVC desde cero, comprendiendo su ciclo de vida completo, desde la creación de un enrutador para gestionar solicitudes GET y POST hasta el desarrollo de vistas, modelos y controladores.
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
Rock & EDM Festival
Este fue mi primer proyecto donde adquirí mis primeros conocimientos básicos de programación en JavaScript. Desarrollé una galería interactiva y un menú que reaparece al desplazarse hasta un cierto punto en la página.
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
Frontend Store
tercer proyecto en el que aprendi todo sobre css grid, flex box y nuevas etiquetas html como el select, option y el input type="number"
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
Blog Café
Mi segundo proyecto, donde profundicé aún más en mis conocimientos básicos de HTML y CSS, mejorando tanto la estructura como el diseño web.
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez
Diseño y Desarrollo Web
Mi primer proyecto web, en el que aprendí a estructurar una página con HTML, darle estilo con CSS y hacerla responsive, marcando así mis primeros pasos en la programación.
Proyecto del curso "Desarrollo Web Completo con HTML5, CSS3, JS AJAX PHP y MySQL" diseñado y creado por Juan Pablo De la torre Valdez