Este repositorio contiene el trabajo que desarrollé durante mis prácticas en Toomba Digital Agency. Mi rol se centró en el desarrollo backend, donde profundicé en las buenas prácticas de programación, la seguridad y la utilización de tecnologías modernas.
Este fue el proyecto central de mis prácticas, que tuve la oportunidad de realizar junto a mi mentor. El objetivo principal era el desarrollo de una aplicación web segura, poniendo especial énfasis en la seguridad del código y la arquitectura de la aplicación.
Los principales logros del proyecto fueron:
- Manejo de Base de Datos: Diseñamos el esquema de la base de datos para la aplicación y utilizamos el ORM Eloquent de Laravel para interactuar con ella de manera eficiente.
- Seguridad y Estructura del Código: Nos centramos en implementar buenas prácticas de programación para prevenir vulnerabilidades y estructurar el código de forma modular y fácil de mantener.
- Autenticación y Autorización: Trabajamos en la creación de un sistema de registro y login seguro, utilizando las funcionalidades de Laravel para la gestión de usuarios y roles.
Tecnologías clave utilizadas:
- Lenguaje: PHP 8.1
- Framework: Laravel 9
- Base de datos: MySQL
- Estilos: Tailwind CSS
Durante mis prácticas, también realicé otros ejercicios para familiarizarme con herramientas esenciales para el desarrollo de software.
En esta carpeta, aprendí a usar Docker a través de varios ejercicios prácticos. Mi objetivo fue entender cómo empaquetar aplicaciones en contenedores para asegurar su consistencia en cualquier entorno. Me familiaricé con los conceptos de:
- Docker Compose para definir y ejecutar aplicaciones multi-contenedor.
- Gestión de contenedores y volúmenes.
- Uso de MailHog en un contenedor de Docker para simular un servidor de correo electrónico, lo que nos permitió probar el envío de correos de la aplicación sin tener que usar un servidor real.
Este fue un proyecto introductorio diseñado para consolidar mis conocimientos en el framework Laravel y servir como base para el proyecto secure-app
. Aquí aprendí:
- El patrón de diseño MVC (Modelo-Vista-Controlador).
- Manejo de rutas,
migrations
y el ORM Eloquent. - La estructura y organización de un proyecto Laravel.