Skip to content

Full-stack website with user authentication, using an extrenal API, and a dockerized database.

Notifications You must be signed in to change notification settings

LeonorTu/Pokedex_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Pokédex App

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.

Features

  • 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.

Technologies Used

  • 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.

Installation

To run the Pokédex App locally, follow these steps:

  1. Clone the repository:

    git clone [email protected]:LeonorTu/Pokedex_app.git && cd Pokedex_app
  2. Set up the frontend:

    cd frontend
    npm install
    npm run dev
  3. Set up the backend:

     cd backend
     npm install
     npm run dev
  4. Set up the database:
    Ensure you have Docker installed and running;
    Run the PostgreSQL container;

    cd backend/database
    docker compose up
  5. Open your browser and navigate to http://localhost:5173 to see the app in action!

About

Full-stack website with user authentication, using an extrenal API, and a dockerized database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •