https://github.com/sol-zeta/the-holocron-app
https://github.com/sol-zeta/the-holocron-app
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sol-zeta/the-holocron-app
- Owner: Sol-Zeta
- Created: 2024-07-22T18:22:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-22T15:14:46.000Z (about 1 year ago)
- Last Synced: 2025-01-23T04:12:58.368Z (9 months ago)
- Language: TypeScript
- Size: 524 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-ES.md
Awesome Lists containing this project
README
# The Holocron (aplicación React.js & Next.js)

**This README is also available in [English](./README.md).**
## Características Principales
- **🗂️ Paginación:** Navega a través de una lista paginada de personajes
- **🔍 Búsqueda y Filtro:** Filtra y busca los personajes del listado en la página actual
- **📜 Detalles:** Muestra los detalles completos sobre cada personaje## Tecnologías utilizadas
- **ReactJS:** Biblioteca para construir interfaces de usuario.
- **NextJS:** Framework para aplicaciones React con renderizado del lado del servidor.
- **TypeScript:** Superset de JavaScript con tipado estático.
- **Material UI:** Biblioteca de componentes de interfaz de usuario.
- **Testing Library:** Librería para pruebas unitarias.
- **Cypress:** Herramienta para pruebas e2e.## Instalación
Para instalar las dependencias, ejecuta:
npm install
## Uso
### Desarrollo
Para iniciar el servidor de desarrollo, usa:
npm run dev
### Producción
Para construir e iniciar la versión de producción:
npm run build && npm run start
### Docker
Para construir y ejecutar la aplicación usando Docker:
1. **Construir la imagen de Docker:**
docker build -t the-holocron-app .
2. **Ejecutar el contenedor de Docker:**
docker run -p 3000:3000 the-holocron-app
Esto iniciará la aplicación en [http://localhost:3000](http://localhost:3000).
## Ejecutar pruebas
### Unitarias
Para ejecutar pruebas unitarias:
npm run test
### e2e
Para ejecutar pruebas e2e con Cypress:
npm run cypress:open
## Integración Continua
El proyecto utiliza **GitHub Actions** para asegurar la calidad del código. El workflow se ejecuta en cada *push* a cualquier rama y realiza las siguientes acciones:
1. **Construcción de la Imagen Docker**
2. **Ejecución del Contenedor Docker**
3. **Ejecución de Pruebas Unitarias dentro del contenedor**
4. **Ejecución de Pruebas e2e dentro del contenedor**
5. **Detención y Eliminación del Contenedor Docker**## Tablero JIRA
Se puede ver la planificación y división en historias de usuario del proyecto en el siguiente [tablero JIRA](https://soledadpattoglio.atlassian.net/jira/software/projects/TH/boards/3).
## Autora
👩🏻💻 **Soledad Pattoglio**
- [Portafolio](https://www.soledadpattoglio.tech/)
- [LinkedIn](https://www.linkedin.com/in/mspattoglio/)
- [Github](https://github.com/Sol-Zeta)