Este proyecto es un backend simple para una aplicación de tareas. Está desarrollado con TypeScript, Express, y MySQL con Prisma como ORM.
El proyecto está dividido en tres capas: controladores, servicios y repositorios.
Los controladores se encargan de recibir las peticiones HTTP, formatear los datos, llamar a los servicios y devolver una respuesta al cliente.
Los servicios se encargan de la lógica de negocio. En este caso, se encargan de llamar a los métodos de los repositorios, ejecutar validaciones y devolver los datos necesarios.
Y los repositorios se encargan de interactuar con la base de datos. En este caso, se utilizó Prisma como ORM para interactuar con MySQL.
Además, se utilizó Docker para levantar la base de datos y se utilizó un archivo .env para configurar las variables de entorno.
- Clonar el repositorio
git clone https://github.com/RKamey/TodoApp_Back.git
- Instalar las dependencias
bun install
- Copia el archivo .env.template y renómbralo a .env
cp .env.template .env
-
Configura tus variables de entorno en el archivo .env
-
Levanta la base de datos con Docker
docker-compose up -d
- Ejecuta las migraciones
bun run migrate
- Ejecuta los seeders
bun run seed
- Inicia el servidor
bun run dev