Bienvenido 👋
Esta aplicación es un proyecto desarrollado con Laravel y desplegado en un entorno real utilizando Nginx, pensado como una práctica integral de desarrollo backend y despliegue en producción.
La plataforma permite gestionar información, trabajar con bases de datos, manejar rutas, controladores y vistas, y aplicar buenas prácticas tanto a nivel de código como de servidor.
Código fuente del proyecto
Todo el código de este proyecto está disponible públicamente en GitHub.
Ver repositorio en GitHubConceptos y tecnologías aplicadas
Servidor / Infraestructura
- Nginx como servidor web
- Configuración de virtual hosts y subdominios
- Despliegue en máquina virtual con Ubuntu
- Certificados SSL con Let’s Encrypt y Certbot
- Separación de proyectos estáticos y dinámicos
- Instalación y conexión de MySQL con el proyecto Laravel
- Gestión de permisos y estructura de directorios
Proyecto Laravel
- Routing en Laravel (básico y avanzado)
- Controladores y vistas con Blade
- Layouts y componentes reutilizables
- Integración de Tailwind CSS
- Envío de datos a vistas y parámetros de rutas
- Autoloading y uso de namespaces
- Modelos y ORM Eloquent
- Migraciones y versionado de base de datos
- Seeders para carga de datos de prueba
- Implementación de CRUD completo
- Formularios y protección CSRF
- Validación de datos de entrada
- Paginación de resultados
- Autorización
- Inline authorization
- Gates
- Middleware authorization
- Policies
- Laravel Mailable
- Envelope
- Content
- Sender and receiver
- .env configuration
- Validación de usuario mediante correo electrónico
Manejo de CLI / BASH
- Uso de la interfaz de línea de comandos (BASH)
- Configuración de conexión SSH con la máquina virtual
Manejo de Mails y notificaciones
- Brevo config for production
- Mailtrap config for dev