Welcome to the Pokédex App! This application allows users to explore and interact with a vast collection of Pokémon. Users can browse Pokémon, view their details, and manage their favorites through a user-friendly interface.
- Browse Pokémon: View a comprehensive list of Pokémon with pagination support.
- Search Functionality: Quickly find a Pokémon by name and type
- Sorting Options: Sort Pokémon by ascending ID, descending ID, alphabetical order (A-Z), or reverse alphabetical order (Z-A).
- User Authentication: Create an account or log in to save your favorite Pokémon.
- Favorites Management: Like and dislike Pokémon.
-
Frontend:
- React.js
- Tailwind CSS for styling
-
Backend:
- Node.js
- Express.js
-
Database:
- PostgreSQL (managed via Docker)
-
External API:
- Utilizes the Pokémon API for fetching Pokémon data.
To run the Pokédex App locally, follow these steps:
-
Clone the repository:
git clone [email protected]:LeonorTu/Pokedex_app.git && cd Pokedex_app
-
Set up the frontend:
cd frontend npm install npm run dev
-
Set up the backend:
cd backend npm install npm run dev
-
Set up the database:
Ensure you have Docker installed and running;
Run the PostgreSQL container;cd backend/database docker compose up
-
Open your browser and navigate to http://localhost:5173 to see the app in action!