A full-stack gaming hub and developer platform built using the MERN stack, featuring real-time chat, game discovery, news aggregation, and community-driven interactions.
Live Demo: https://lvl-0.vercel.app/
lvl_0 is a modern gaming platform designed to bring together gamers, communities, and developers through structured content and real-time interaction.
The platform integrates WebSockets with a scalable backend architecture to support dynamic features such as chat systems, game data integration, and user authentication.
- Browse and explore games
- Detailed game information
- Integration with RAWG API
- Community-based chat rooms
- Live messaging using Socket.IO
- Message interactions (upvote, downvote, reactions)
- Typing indicators
- Message timestamps
- Moderation features (mute, delete, pin)
- Gaming news feed
- Categorized and dynamic content
- JWT-based authentication
- User registration and login
- OTP-based password reset
- Secure token management
- User profiles
- Avatar support
- Role-based access control
- React.js (Vite)
- Tailwind CSS and custom CSS
- Axios
- Socket.IO Client
- Node.js
- Express.js
- Socket.IO
- JWT Authentication
- MongoDB (Mongoose)
- RAWG Game API
Frontend (React)
↓
REST APIs + WebSockets
↓
Backend (Node + Express)
↓
MongoDB Database
lvl0/
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── service/
│ ├── socket/
│ ├── utils/
│ └── server.js
│
└── frontend/
├── src/
│ ├── pages/
│ ├── context/
│ ├── ui_components/
│ └── utils/
└── vite.config.js
- Authentication system using JWT and OTP
- Real-time chat system using Socket.IO
- Game APIs integrated with RAWG
- News APIs
- Email service for OTP handling
- Context API for authentication and sockets
- Modular UI component architecture
- Real-time chat interface
- Game and news pages
- POST /api/auth/register
- POST /api/auth/login
- POST /api/auth/logout
- GET /api/games
- GET /api/chat
- WebSocket-based communication
- GET /api/news
- POST /api/otp/forgot-password
- user:join
- message:send
- message:receive
- user:leave
git clone https://github.com/rohan-005/lvl_0.git
cd lvl0cd backend
npm install
npm run devcd frontend
npm install
npm run devCreate a .env file in the backend directory:
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
RAWG_API_KEY=your_rawg_key
EMAIL_USER=your_email
EMAIL_PASS=your_email_password
CLIENT_URL=https://lvl-0.vercel.app
- AI-based recommendation system
- Integration with in-house Unity games
- Advanced analytics dashboard
- Achievement system
- Multiplayer support
- Demonstrates full-stack development with MERN
- Combines REST APIs with real-time communication
- Built with scalable and modular architecture
- Suitable for production-level deployment and portfolio use
- Fork the repository
- Create a new branch
- Commit changes
- Submit a pull request
Rohan Full Stack Developer and Game Developer