Skip to content

tashwini-p/pokemon-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokemon App

Introduction

Welcome to the ultimate Pokémon hub, your exclusive gateway to explore the vast world of Pokémon like never before! Dive into our comprehensive database containing information about every Pokémon that has ever graced the Pokémon universe. Whether you are a seasoned trainer or a curious newcomer, embark on your journey of discovery by simply searching for your favorite Pokémon. Get ready to uncover fascinating details, learn about their unique abilities, and immerse yourself in the enchanting lore of Pokémon.

Every day, embark on a thrilling journey with an exclusive Pokémon handpicked just for you. Experience the excitement of discovering a new companion daily as we present you with a specially selected Pokémon to accompany you on your adventures. Unravel the mysteries, unleash the powers, and forge unforgettable bonds with these unique creatures.

Project Type

Fullstack

Deplolyed App

Frontend: https://pokemon-app-gamma-pink.vercel.app/
Backend: https://pokemon-app-jf23.onrender.com/users

Directory Structure

pokemon-app/ 
├─ backend/
    ├─ src/
      ├─ config/
      ├─ middlewares/
      ├─ routers/
      ├─ schemas/
    ├─ index.html
    ├─ package.json
    ├─ package-lock.json
├─ fontend/
    ├─ public/
    ├─ src/
‎      ├─ assets/
‎      ├─ components/
         ├─ Navbar.jsx
         ├─ Pokemon.jsx 
      ├─ contexts/
      ├─ pages/
         ├─ Home.jsx
         ├─ Login.jsx
         ├─ Register.jsx
         ├─ Results.jsx
         ├─ PokemonInfo.jsx
      ├─ Routes
      ├─ routes/
      ├─ App.css
      ├─ App.jsx
      ├─ index.css
      ├─ main.jsx
    ├─ index.html
    ├─ package.json
    ├─ package-lock.json

Features

  • User Authentication: Users can register for an account and log in securely to access the features of the application.
  • Pokemon Search: Users can search for any Pokemon they desire using the search functionality. The application will display search results in the form of cards, providing basic information about each Pokemon.
  • Detailed Pokemon Information: Upon clicking on a Pokemon card, users can view more detailed information about the selected Pokemon, including its stats, abilities, type, and evolution chain.
  • Daily Assigned Pokemon: Each day, the website assigns a unique Pokemon to each user, adding an element of surprise and fun to the user experience.

Installation & Getting started

Detailed instructions on how to install, configure, and get the project running:
Step 1: Clone the repository on terminal
Step 2: Move to the frontend folder
Step 3: Install dependencies with the command npm install
Step 4: After the node modules have been installed, to start the app, run the command npm run dev

git clone https://github.com/tashwini-p/pokemon-app.git
cd pokemon-app
npm install 
npm run dev

Images

Here are some images of the app!

image




image




image



APIs Used

An external API was used in this project to fetch information about the all the existing Pokemons :
https://pokeapi.co/

API Endpoints

Here are a list of endpoints for making requests to the backend server
GET /users - retrieve all user information
POST /users/register - to register a new user
POST /users/login - to login a user to the app
POST /users/logout - to logout

Technology Stack

  • React.js
  • Node.js
  • Express.js
  • MongoDB