Welcome to Chill Gamer, an engaging gaming portal where users can explore games, add new ones, and manage their favorites in a user-friendly, responsive interface. With features like game details, search functionality, and private user routes, this project aims to provide a seamless experience for gaming enthusiasts.
- Dynamic Game Database: Explore a wide variety of games with detailed information including genre, rating, and release year.
- User Authentication: Secure login and registration with social login (Google) and password validation for seamless user management.
- Game Management: Add, update, delete, and favorite games through easy-to-use forms and interfaces.
- Responsive Design: Enjoy a fully responsive design, optimized for desktop, tablet, and mobile devices.
- Search Functionality: Quickly search for games by title to find your favorite ones.
- Frontend: React, React Router, React Hook Form, React Simple Star Rating, and styled-components
- Backend: Firebase for authentication and hosting, MongoDB for game data storage
- Design: Custom UI with responsive layouts and a dark/light theme toggle
If you'd like to set up this project locally, follow these steps:
-
Clone the repository:
https://github.com/KaziAbdurRahim/Assignment-10-ClientSide.git -
Navigate to the client directory:
cd chill-gamer/client -
Install dependencies:
npm install -
Set up environment variables for Firebase and MongoDB: Create a
.envfile and add your Firebase and MongoDB credentials. -
Run the application locally:
npm start
The app will be available at https://asst-server.vercel.app.
- Game Details: Each game card includes a poster, title, genre, release year, rating, and a 'See Details' button that navigates to a detailed view.
- Favorite Games: Users can add games to their favorites and manage the list with an intuitive interface.
- Add/Update Games: Authenticated users can add new games and update existing ones with validation checks.
- 404 Page: A custom 404 page for any invalid route.
- 15 notable client-side commits and 8 notable server-side commits have been made for version control and tracking project progress.
Feel free to fork this repository, contribute, and submit pull requests. Suggestions and improvements are always welcome.
This project is licensed under the MIT License - see the LICENSE file for details.