Games App is a full‑stack project with a Node.js/Express backend and a React frontend. It supports game catalog management, user accounts, history tracking, and a shopping‑bag flow.
- CRUD for games, categories, users, and history
- REST API with structured routes, controllers, and schemas
- UI pages for home, lists, details, auth, personal area, and cart
- Global state with Redux
- Responsive design using Bootstrap / React‑Bootstrap
- Backend: Node.js, Express, MongoDB, Mongoose, CORS
- Frontend: React, React Router, Redux, Axios, Bootstrap, React‑Bootstrap
- Tooling: Nodemon, React Scripts
backend/
app.js
controllers/
route/
schema/
frontend/my-app/
src/
public/
- Node.js 18+ (recommended)
- MongoDB (local or Atlas)
cd backend
npm install
npm startSet MONGODB_URI in your environment or update the connection string inside backend/app.js.
cd frontend/my-app
npm install
npm startUpdate the API base URL in frontend/my-app/src/axios if needed.
Routes are grouped by feature under backend/route:
- GameRouter
- CategoryRoute
- UserRoute
- historyRoute
- Backend:
npm start - Frontend:
npm start,npm run build,npm test,npm run eject
- Game images live in
backend/pic.