Skip to content

kalviumcommunity/S73_Atharva_Capstone_XPlayVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XPlayVerse 🎮 – A Full‑Stack Gaming Social Platform

XPlayVerse is a modern full‑stack MERN gaming platform that allows gamers to discover trending games, connect with other players, chat in real time, and get AI‑powered game recommendations.

Built with React, Node.js, Express, MongoDB, and real‑world integrations like Google OAuth, PayPal payments, Socket.io, AI (Gemini), XPlayVerse is designed to be scalable and secure.


📌 Table of Contents


🚀 Project Overview

XPlayVerse solves a common problem faced by gamers — using multiple platforms to track games, interact with communities, and manage gaming identity.

With XPlayVerse, users can:

  • Explore trending games using real‑time API data
  • Share posts and images in community feeds
  • Chat with friends using real‑time Socket.io chat
  • Get AI‑based game recommendations
  • Unlock verified profiles using secure online payments

This project demonstrates real‑world full‑stack development, API integration, authentication, payments, and AI features.


🌟 Key Features

📰 Community & Social Features

  • Community Feeds – Share posts, images, and updates with gamers worldwide
  • Post CRUD Operations – Create, edit, and delete posts
  • Image Uploads – Cloudinary integration for profile and post images
  • Verified Profiles – Paid verified badge to build trust in the community

💬 Real‑Time Chat

  • SquadVerse Chat – Real‑time group chat using Socket.io
  • AI Smart Replies – Gemini‑powered reply suggestions based on chat context

🎮 Game Discovery

  • Trending Games Leaderboard – Top 40 games using RAWG API
  • AI Game Suggestor – Natural‑language game recommendations

💳 Payments

  • PayPal Integration – Secure payment flow for verified badge purchase

🛠 Tech Stack

Frontend

  • React.js
  • Axios
  • HTML5, CSS3
  • Bootstrap
  • Material UI (MUI)

Backend

  • Node.js
  • Express.js
  • Docker (Containerized Backend and Frontend for Consistent Deployment)
  • Docker Compose (Multi-container orchestration)

APIs & Services

  • RAWG API (Game Data)
  • Cloudinary (Image Storage)
  • Gemini API (AI Features)
  • PayPal SDK (Payments)
  • Nodemailer (Email & OTP)

🐳 Containerization & DevOps

  • Docker Integration – Backend services are containerized using Docker for consistent development, testing, and deployment across environments.
  • Docker Compose – Used to manage and run multi-container setup (Backend services, database, and dependencies) with a single command.
  • Dockerfile Configuration – Ensures reproducible builds and simplified setup for contributors and recruiters.
  • One-Command Startup – Simplifies local development using docker-compose up.
  • Production-Ready Setup – Makes the application cloud-ready, scalable, and DevOps-friendly.

🔐 Security & Authentication

  • JWT‑based authentication with cookies
  • Google OAuth login
  • OTP‑based email verification during signup
  • Password hashing using bcrypt
  • Rate limiting on login APIs to prevent brute‑force attacks

🤝 Contributing

Contributions are welcome and appreciated!

  1. Fork the repository
  2. Clone the project
    git clone https://github.com/kalviumcommunity/S73_Atharva_Capstone_XPlayVerse
  3. Install dependencies
    npm install
  4. Setup environment variables (.env)
  5. Create a new branch and submit a Pull Request

🙌 Acknowledgements

  • RAWG API – Game data and rankings
  • Socket.io – Real‑time communication
  • Gemini API – AI‑powered recommendations
  • Cloudinary – Media hosting
  • Nodemailer – Email verification
  • PayPal – Secure payments
  • Netlify & Render – Deployment platforms
  • Open‑source community

📬 Contact


🔗 Live Project Links


🎨 Design Links


🔮 Future Enhancements

The following features are planned for upcoming releases to further enhance community engagement and platform scalability:

  • Likes Functionality – Users will be able to like posts to show appreciation and increase post visibility.
  • Comments System – Enable threaded comments on posts for better discussions and interactions.
  • Post Engagement Analytics – Display like and comment counts to highlight trending community posts.

⭐ If you like this project, consider giving it a star on GitHub!

About

Where gamers gather, chat never lags, and fun never ends!

Topics

Resources

Stars

Watchers

Forks