Este README también está disponible en Español.
- 🗂️ Pagination: Navigate through a paginated list of characters.
- 🔍 Search and Filter: Filter and search characters in the current page's list.
- 📜 Details: Display complete details about each character.
- ReactJS: Library for building user interfaces.
- NextJS: Framework for React applications with server-side rendering.
- TypeScript: Superset of JavaScript with static typing.
- Material UI: Library of user interface components.
- Testing Library: Library for unit testing.
- Cypress: Tool for end-to-end (e2e) testing.
To install the dependencies, run:
npm install
To start the development server:
npm run dev
To build and start the production version:
npm run build && npm run start
To build and run the application using Docker:
-
Build the Docker image:
docker build -t the-holocron-app .
-
Run the Docker container:
docker run -p 3000:3000 the-holocron-app
This will start the application at http://localhost:3000.
To run unit tests:
npm run test
To run end-to-end tests with Cypress:
npm run cypress:open
The project uses GitHub Actions to ensure code quality. The workflow is triggered on every push to any branch and performs the following actions:
- Build the Docker Image
- Run the Docker Container
- Run Unit Tests inside the container
- Run e2e Tests inside the container
- Stop and Remove the Docker Container
You can see the project's planning and division into user stories on the following JIRA board.
👩🏻💻 Soledad Pattoglio