A full-stack web application for browsing and buying classic NES cartridge games.
🔗 Live Demo: Play Stack
- Frontend: React + Vite + React Router
- Backend: Node.js + Express
- API: RAWG Video Games Database API
- Deployment:
- Frontend: Vercel
- Backend: Render
- State Management: React Context + Local Storage
- ⚛️ Built with React (Vite) frontend and Express backend
- 🎮 Uses RAWG API to fetch retro cartridge-based games
- 🔁 Frontend hosted on Vercel, backend deployed on Render
play-stack/
├── public/
├── src/
│ ├── Components/
│ ├── context/
│ ├── routes/
│ ├── pages/
│ └── main.jsx
├── server/
│ ├── index.js
│ ├── routes/
│ └── .env
├── .env # Frontend (VITE_API_BASE_URL)
├── index.html
├── package.json
├── vite.config.js
- Root Directory:
/ - Environment Variable:
VITE_API_BASE_URL=https://your-backend-name.onrender.com/api
- Root Directory:
server - Environment Variable:
RAWG_API_KEY=your_rawg_api_key
# Start Vite frontend
npm run dev
# Build frontend
npm run build
# Run Express backend
node server/index.jsRAWG_API_KEY=your_rawg_api_key
VITE_API_BASE_URL=https://your-backend-name.onrender.com/api
Game controller icon by shmai - Flaticon
- Add individual game pages
- Add authentication (login/register)
- Integrate payment gateway