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
backy ejecutanpm install. - Navega a la carpeta
fronty 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