Solidarity Nest es una aplicación diseñada para facilitar la gestión del apadrinamiento y la adopción de animales, con planes futuros para integrar módulos de donaciones y gamificación. Esta última característica busca mejorar la experiencia del usuario e incentivar la tenencia responsable mediante estrategias interactivas.
Solidarity Nest permite a las fundaciones gestionar de manera eficiente los procesos de:
- Apadrinamiento: Crear y gestionar padrinos para animales específicos.
- Adopciones: Mostrar un catálogo de animales disponibles para encontrarles un hogar.
- Gestión de donaciones: Optimizar la recepción y control de contribuciones económicas.
- Gamificación: Ofrecer una experiencia interactiva para motivar y fidelizar a los padrinos.
- Node.js: Entorno de ejecución para JavaScript.
- Express.js: Framework para la creación de APIs RESTful.
- Sequelize: ORM para interactuar con la base de datos MySQL.
- MySQL: Base de datos relacional.
- Librerías adicionales de Express.js para soporte y seguridad.
Antes de ejecutar este proyecto, asegúrate de tener instalados:
- Node.js: Descargar Node.js
- npm: Incluido con Node.js para gestionar dependencias.
- MySQL: Para la base de datos.
Sigue estos pasos para ejecutar el proyecto localmente:
- Clona el repositorio:
git clone https://github.com/Thomas-Cornejo/BackendProjectFundation.git
- Ingresa al directorio del proyecto: cd BackendProjectFundation
- Instala las dependencias
- Configura las variables de entorno necesarias para la conexión con la base de datos.
- Ejecuta el servidor: npm run dev
Estructura del proyecto 🗂️ Backend/
- Controllers/: Gestion de la logica de funciones del backend
- routes/: Defincion de rutas que conectan los controladores con los endpoints
- models/: Contiene los modelos de datos definidos con Sequelize para la interacción con la base de datos.
- index.js: Archivo donde se configuran: Conexión a la base de datos.
- App.js: Archivo principal donde se configuran: Middleware. Configuracion del puerto.
🚀 Despliegue El despliegue del backend se realiza automáticamente al hacer un push a la rama main. La plataforma RAILWAY se encarga de gestionar el despliegue.
Enlace a la API: https://backendprojectfundation-production.up.railway.app
🤝 Contribución Si deseas contribuir al proyecto, no dudes en contactarme: 📧 Correo: cornejocastrot@gmail.com