Skip to content

Backend API for handle user posts, media uploads, reactions, and AI-based analysis to optimize the city's urban management. Built with NestJS and PostgreSQL using TypeORM.

Notifications You must be signed in to change notification settings

Mayllu/mayllu-backend

Repository files navigation

🚀 NestJS Backend For Mayllu

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.

🛠️ Tecnologías Usadas

  • 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

🚀 Archivo env

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=

📦 Instalación

Sigue estos pasos para configurar el proyecto en tu máquina local:

  1. Clona el repositorio:
    git clone https://github.com/tu-usuario/nestjs-backend.git
  2. Navega al directorio del proyecto:
    cd nestjs-backend
  3. Instala las dependencias:
    npm install
  4. Configura el archivo .env: Copia el archivo .env.example a .env y ajusta las variables según tu configuración.
  5. Inicia el servidor:
    npm run start:dev

⚙️ Estructura del Proyecto

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

🌟 Características

  • 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.

🔗 Enlaces Útiles

🛠️ Contribución

Las contribuciones son bienvenidas. Si deseas contribuir a este proyecto, por favor sigue estos pasos:

  1. Haz un fork del proyecto
  2. Crea una nueva rama (git checkout -b feature/nueva-caracteristica)
  3. Realiza tus cambios y haz commit (git commit -m 'Añadir nueva característica')
  4. Envía tu rama (git push origin feature/nueva-caracteristica)
  5. Abre un Pull Request

📄 Licencia

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.

About

Backend API for handle user posts, media uploads, reactions, and AI-based analysis to optimize the city's urban management. Built with NestJS and PostgreSQL using TypeORM.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •