CheckPoint is a Letterboxd-style platform for gamers. It allows users to discover, log, review, rate, and create lists of games they’ve played. It also supports OAuth-based authentication, personal profiles, and social-like interactions—focusing heavily on backend performance and architecture.
-
🛡️ Authentication
- Google OAuth integration using Passport.js
- JWT-based session management for secured APIs
-
👤 User Profile
- Personal dashboard with editable bio and profile details
- Game log with reviews and ratings
- View and edit favorite games
-
🕹️ Game Logging
- Add a game to your log with review, rating, status (completed/playing/dropped)
- Edit or delete logs
-
📃 Custom Lists
- Create custom lists (e.g., “Top Horror Games”, “Wishlist”)
- Add/remove games from your lists
-
🔍 Search System
- Full-text MongoDB-based search for games and lists
- Indexed for optimized search performance
-
🧠 Backend-Centric Design
- Clean and modular Express.js structure
- Scalable MongoDB database with future support for Elasticsearch
- Backend: Node.js, Express.js
- Frontend: React.js, Tailwind CSS
- Database: MongoDB (Mongoose ODM)
- Authentication: Passport.js, JWT
- API Testing: Postman
- Deployment Ready: Can be hosted on Render, Railway, or VPS
- ✅ Add developer, description, and genre info using RAWG API
- 📚 User activity feed
- 🧠 AI-powered game recommendations
This project is licensed under the MIT License.