This repository contains a Pokédex project developed as a practice to apply the knowledge acquired at the company Batatinha. The project is divided into two main parts:
The frontend was built using React, a popular JavaScript library for creating user interfaces. The Pokédex interface allows users to search and view detailed information about various Pokémon, including their types, abilities, stats, and more.
The backend was developed with NestJS, a Node.js framework that helps build efficient and scalable server-side applications. The Pokédex backend is responsible for managing and providing data about the Pokémon, interacting with third-party APIs or internal databases to offer accurate and up-to-date information.
- Pokémon Search: Allows users to search for Pokémon by name.
- Pokémon Details: Displays detailed information about each Pokémon, such as types, abilities, and base stats.
- Pokémon Listing: Shows a paginated list of Pokémon, with the ability to filter by name and number.
- Responsiveness: Interface adapted for different screen sizes, providing a consistent user experience on both mobile and desktop devices.
- Frontend: React, CSS, HTML, JavaScript
- Backend: NestJS, TypeScript
- Others: Axios (for API calls), React Router (for navigation)
To run the project locally, follow these steps:
- Clone the repository.
- Navigate to the
frontend
folder. - Install dependencies with
npm install
. - Start the development server with
npm run dev
.
- Navigate to the
backend
folder. - Install dependencies with
npm install
. - Start the server with
npm run start
.
- Navigate to the
backend
folder. - Start the tests with
npm run test
.
Contributions are welcome! Feel free to open issues and pull requests to add new features, fix bugs, or improve documentation.
This project is licensed under the MIT License. See the LICENSE
file for more details.
This project is a great opportunity to consolidate knowledge in React and NestJS, as well as contribute to the development of a complete and functional application.