GamingHub is a full-stack web app built for casual and competitive gamers to enjoy classic games in a fun and interactive hub. Developed using Node.js, Express, MongoDB, and EJS, it features user authentication, dynamic gameplay, and a clean UI.
- 🎮 Play classic games like Tic-Tac-Toe, Snake, and more
- 👤 User sign-up, login, and session-based authentication
- 🧠 Server-side game logic with persistent state
- 🧾 MongoDB database for storing users and game data
- 💡 Built using the MVC pattern for scalability and maintainability
| Layer | Technology |
|---|---|
| Frontend | EJS, HTML, CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB (via Mongoose) |
| Auth | Express Sessions or JWT |
| Styling | Custom CSS |
/ ├── app.js # Entry point / server setup ├── controllers/ # Logic for games and users ├── models/ # Mongoose schemas (User, Game) ├── routes/ # API and view routes ├── views/ # EJS templates (pages & partials) ├── public/ # CSS, images, client-side assets ├── config/ # MongoDB config ├── .env # Environment variables ├── package.json └── README.md
🧠 Real-time game state storage via Socket.IO 🛒 Store system with item tracking 🧍♂️ User profile customization (backgrounds, avatars, etc.) 🏆 Leaderboard tracking 🤝 Friends list 🔧 Admin tools (e.g., item management, banning, etc.)
Made with dedication by:
- 👨💻 Reese408
- 👨💻 Jason Formani
- 👩💻 Chess Game //Chess game