Este repositorio contiene el código fuente de un proyecto integrador realizado en el bootcamp de Henry, centrado en el universo de Rick y Morty. El proyecto incluye tanto el backend como el frontend para una aplicación que permite a los usuarios interactuar con personajes y otros elementos del universo de Rick y Morty.
La estructura del proyecto se organiza de la siguiente manera:
- back: Contiene toda la lógica del backend, incluyendo modelos, controladores, rutas y configuraciones.
- docs: Documentación relevante del proyecto, como diagramas de la base de datos.
- front: Contiene el código fuente del frontend, incluyendo componentes React, estilos y configuración de Redux.
El backend está construido con Node.js y utiliza Express para manejar las solicitudes HTTP. La persistencia de datos se maneja a través de PostgreSQL con Sequelize como ORM.
axios
: Para realizar solicitudes HTTP.dotenv
: Para manejar variables de entorno.express
: Framework de Node.js para construir la API.sequelize
: ORM para PostgreSQL.jest
: Framework de pruebas.
npm start
: Inicia el servidor en modo producción.npm run dev
: Inicia el servidor en modo desarrollo con nodemon.npm test
: Ejecuta las pruebas.
El frontend está desarrollado con React y utiliza Redux para la gestión del estado. Además, se utilizan Styled Components para los estilos y React Router para la navegación.
react
: Biblioteca para construir interfaces de usuario.react-redux
: Integración de Redux con React.styled-components
: Manejo de estilos CSS en componentes React.three
: Biblioteca para gráficos 3D.
npm run dev
: Inicia el servidor de desarrollo de Vite.npm run build
: Compila el proyecto para producción.npm run lint
: Ejecuta ESLint para mantener la calidad del código.
Para instalar y ejecutar este proyecto localmente, sigue estos pasos:
- Clona el repositorio.
- Navega a la carpeta
back
y ejecutanpm install
. - Navega a la carpeta
front
y ejecutanpm install
. - Configura las variables de entorno necesarias, las puedes ver en el archivo .env.example.
- Inicia el backend y el frontend con los comandos proporcionados.
Las contribuciones son bienvenidas. Si tienes una sugerencia o corrección, por favor:
- Haz fork del repositorio.
- Crea una nueva rama con tus cambios.
- Envía una pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE
para más detalles.
- Thayrov García
- Agradecimientos especiales al equipo de instructores y compañeros del bootcamp de Henry por su apoyo y colaboración en este proyecto.
Para cualquier consulta o colaboración, no dudes en contactarme:
- Correo electrónico: [contact@thayrov.com]
- LinkedIn: thayrovg