Bienvenido al proyecto de backend para Mayllu creado con NestJS. Este proyecto proporciona una base sólida y escalable para construir aplicaciones web modernas y eficientes.
- NestJS - Framework para construir aplicaciones del lado del servidor
- TypeScript - Un superconjunto de JavaScript que añade tipos estáticos
- PostgreSQL - Sistema de gestión de bases de datos relacional
- TypeORM - ORM para TypeScript y JavaScript
Ejemplo de archivo env para poder desarrollar el software frontend, reemplazar con sus propias api key
MAYLLU_MONGO_URI=
MAYLLU_BACKEND_PORT=
JWT_SECRET=
B2_APPLICATION_KEY_ID=
B2_APPLICATION_KEY=
B2_BUCKET_ID=
B2_BUCKET_NAME=
GOOGLE_API_KEY=
Sigue estos pasos para configurar el proyecto en tu máquina local:
- Clona el repositorio:
git clone https://github.com/tu-usuario/nestjs-backend.git
- Navega al directorio del proyecto:
cd nestjs-backend
- Instala las dependencias:
npm install
- Configura el archivo
.env
: Copia el archivo.env.example
a.env
y ajusta las variables según tu configuración. - Inicia el servidor:
npm run start:dev
nestjs-backend/
│
├── src/
│ ├── app.module.ts # Módulo raíz de la aplicación
│ ├── main.ts # Archivo de entrada
│ ├── modules/ # Módulos de la aplicación
│ ├── controllers/ # Controladores
│ └── services/ # Servicios
│
├── .env # Variables de entorno
├── package.json # Dependencias y scripts
└── README.md # Documentación del proyecto
- RESTful API: Crea y consume servicios RESTful fácilmente.
- Validación: Uso de
class-validator
para validar los datos de entrada. - Autenticación: Implementación de JWT para proteger rutas y recursos.
- Interacción con Base de Datos: Conexión a PostgreSQL usando TypeORM.
- Manejo de Errores: Captura y manejo centralizado de errores.
Las contribuciones son bienvenidas. Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del proyecto
- Crea una nueva rama (
git checkout -b feature/nueva-caracteristica
) - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva característica'
) - Envía tu rama (
git push origin feature/nueva-caracteristica
) - Abre un Pull Request
Este proyecto está licenciado bajo la MIT License.
¡Gracias por tu interés en este proyecto! Si tienes preguntas o sugerencias, no dudes en abrir un issue.