Skip to content

GameHub is a modern and interactive online game library that allows users to discover, explore, and support game developers. Gamers can browse popular and indie games, view detailed information, rate their favorites, and manage personal profiles — all within a sleek, responsive, and animated interface.

Notifications You must be signed in to change notification settings

AyanSujon/GameHub

Repository files navigation

🎮 GameHub - A Game Library

Developed by: Ayan Sujon
🌐 Live Site: https://gamehub-ayan.netlify.app/
💻 GitHub Repository: GameHub Repo


📝 Project Brief

GameHub is a modern and interactive online game library that allows users to discover, explore, and support game developers.
Gamers can browse popular and indie games, view detailed information, rate their favorites, and manage personal profiles — all within a sleek, responsive, and animated interface.
The platform is built with React, Firebase, TailwindCSS, and DaisyUI, ensuring excellent performance, security, and scalability.


🌐 Live Demo

👉 Visit GameHub Live


🎯 Purpose

GameHub is designed to create a bridge between gamers and developers — offering a user-friendly and feature-rich environment to explore, manage, and enjoy game content.
It focuses on interactivity, design consistency, and smooth navigation through React Router and Firebase Authentication.


🧩 Key Features

Highlighted Project Features

  1. 🔒 Private Routes: Secure access for Profile and Game Details pages.
  2. Dynamic Rating System: Ratings dynamically render using React Icons.
  3. 🧠 Dynamic Page Titles: Page titles update automatically based on routes.
  4. 👤 Profile Management: Users can update their name and profile picture.
  5. 🧭 Navigation Bar: Smooth and responsive routing using React Router.
  6. 📝 Login & Registration: Fully functional with Firebase Authentication.
  7. ✉️ Newsletter Section: Users can subscribe for updates.
  8. 📨 Contact API Integration: Contact form connected with API endpoint.
  9. 🔔 React Toastify: Provides instant feedback for actions and errors.
  10. 🔐 Password Validation: Ensures secure password standards.
  11. ⚙️ Environment Variables: Used for Firebase and sensitive configurations.

🧱 Pages Overview

Page Name Description
Home Displays featured and trending games
Games Shows all available games in grid view
Game Details Individual game information page
About Us Overview of GameHub and its purpose
Contact Contact form integrated with API
Profile User profile dashboard
Edit Profile Update name and avatar
Login User login with Firebase Auth
Registration Create a new account
Error404 Shown for invalid routes
GameNotFound Shown when a game doesn’t exist
Loading Animated loading state

💡 Layout & Responsiveness

  • Layout System: 3-column and 4-column grid layouts.
  • Responsive Design For:
    • 📱 Mobile Devices
    • 💻 Tablets
    • 🖥️ Desktops

Crafted using TailwindCSS and DaisyUI for an adaptive and elegant user interface.


🧰 Tools & Technologies

Category Tools / Libraries
Frontend Framework React (with Vite)
Language JavaScript (ES6+)
Styling TailwindCSS, DaisyUI
Routing React Router
Authentication Firebase
Animations GSAP (GreenSock Animation Platform)
Notifications React Toastify
API Requests Axios
Icons React Icons
Linting ESLint
Build Tool Vite

📦 NPM Packages Used

⚙️ Dependencies

"@tailwindcss/vite": "^4.1.15", "axios": "^1.12.2", "firebase": "^12.4.0", "gsap": "^3.13.0", "react": "^19.1.1", "react-dom": "^19.1.1", "react-icons": "^5.5.0", "react-router": "^7.9.4", "react-toastify": "^11.0.5", "tailwindcss": "^4.1.15"


Dev Dependencies

"@eslint/js": "^9.36.0", "@types/react": "^19.1.16", "@types/react-dom": "^19.1.9", "@vitejs/plugin-react": "^5.0.4", "daisyui": "^5.3.7", "eslint": "^9.36.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.22", "globals": "^16.4.0", "vite": "^7.1.7"


📦 Resources

DOcuments: Google Docs


......

60 Marks Deadline Till 21 October 2025 to 25 October 2025 at 11.59 PM


......

......

......

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.

Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.

About

GameHub is a modern and interactive online game library that allows users to discover, explore, and support game developers. Gamers can browse popular and indie games, view detailed information, rate their favorites, and manage personal profiles — all within a sleek, responsive, and animated interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages