Project Overview
This Pokémon API is a web application designed to allow users to browse through a list of Pokémon, view details, and favourite their top choices. Users can log in to save their favourite Pokémon, ensuring their list is accessible whenever they return.
Key Features
- User Authentication: Secure user login using Firebase Authentication.
- Pokémon Database: Retrieve Pokémon data from the PokeAPI.
- Favourite Pokémon: Users can save their favourite Pokémon for later reference.
- Responsive Design: The application is built with a responsive design, ensuring a seamless user experience across various platforms
- Error Handling: Implement robust error handling to ensure a smooth user experience.
Technology Stack
- Frontend: React, JavaScript, HTML, CSS
- Backend: Node.js, Express.js
- Database: Firebase Realtime Database
- API: PokeAPI
- Authentication: Firebase Authentication
- State Management: Redux
- Styling: CSS, Material UI
- Testing: Jest
- Deployment: Netlify (As of now)
- Version Control: Git
Weekly Updates
- Week 1(Sept 1) : Set up the project structure, implement user authentication, and retrieve Pokémon data from API
- Week 3(Sept 15): Implement favourite Pokémon feature, add error handling, and improve responsive design
- Week 5(Sept 30): Implement state management using Redux, add styling with Material UI, and improve testing
- Week 7(Oct 14): Deploy the application on Netlify, add version control with Git, and finalize
Roadmap
- [ ] Feature 1: User Authentication