A modern, full-stack web app to search, discover, and save your favorite video games!
Tech stack:
- Frontend: React, Tailwind CSS, DaisyUI, Firebase Auth
- Backend: Express.js, PostgreSQL (hosted on Render), Node.js
- APIs: GiantBomb (primary), RAWG (coming soon)
- ๐ Search games, characters, companies, concepts, etc.
- ๐ Detailed game info (images, platforms, genres, developers, publishers, description, etc.)
- โค๏ธ Save favorite games (requires sign in)
- ๐ See your favorites on a dedicated page
- ๐ Recent games carousel on homepage
- ๐ค Register/Login with Email/Password or Google (Firebase)
- ๐๏ธ Data stored in PostgreSQL
- ๐ Deployed on Render.com (client, server, and database)
- ๐ป Responsive UI, works on desktop & mobile
๐ API Endpoints
/api/search โ GiantBomb search /api/game/:id โ GiantBomb details /api/rawg/search โ RAWG search (coming soon) /api/rawg/game/:id โ RAWG details (coming soon) /api/favorites โย CRUD user favorites (requires authentication)
๐ก Useful Scripts
npm install โ Install dependencies npm run dev โ Start dev server npm run build โ Build for production (client) npm start โ Start backend (server)
๐ TODO
Integrate RAWG API and merge with GiantBomb search results
Merge/compare game details from both APIs on details page
User profile page (edit info, avatar, etc.)
Better error handling and loading spinners
Add unit/integration tests
Polish mobile UI