Skip to content

Nexus is an online game store that empowers indie developers by providing a platform to showcase and sell their games. It includes multiple modules to enhance user experience, support developers, and build a thriving gaming community.

Notifications You must be signed in to change notification settings

TarekSammoud/nexus

Repository files navigation

Nexus

logo black<style>.cls-1,.cls-2{fill:#1d1d1b;}.cls-2{font-size:86.9px;font-family:Nexa-Heavy, Nexa;font-weight:800;}</style>NEXUS

Nexus is an online game store that empowers indie developers by providing a platform to showcase and sell their games. It includes multiple modules to enhance user experience, support developers, and build a thriving gaming community.

Features

🎮 Games Module

  • Browse and purchase games
  • Game listings with descriptions, screenshots, and reviews
  • Wishlist and favorites functionality

💰 Finance Module

  • Secure payment processing for game purchases
  • Revenue tracking and payouts for developers
  • In-app purchases and microtransactions

🛠 Tech Support Module

  • Customer support ticketing system
  • FAQs and troubleshooting guides
  • Live chat for real-time assistance

🎭 Game Jams Module

  • Organize and participate in game jams
  • Submission and voting system
  • Community engagement through challenges

🛒 Item Market Module

  • Marketplace for in-game items and skins
  • Trading and auction system
  • Secure transactions

👤 User Management Module

  • User authentication and roles (players, developers, admins)
  • Profile customization
  • Account security settings

🗣 Community Forum Module

  • Discussion boards for game development and gaming
  • Developer blogs and updates
  • Community-driven content sharing

Tech Stack

  • Frontend: Angular
  • Backend: Spring Boot
  • Database: MySQL
  • Authentication: JWT-based authentication
  • Payment Gateway: Stripe / PayPal integration
  • Deployment: Docker, Kubernetes

Getting Started

Prerequisites

  • Node.js & npm
  • Java 17+ (for Spring Boot)
  • MySQL

Installation

  1. Clone the repository:

    git clone https://github.com/tareksammoud/nexus.git
    cd nexus
  2. Set up the backend:

    cd nexus-backend
    mvn clean install
    mvn spring-boot:run
  3. Set up the frontend:

    cd nexus-frontend
    npm install
    ng serve
  4. Open your browser and visit http://localhost:4200.

About

Nexus is an online game store that empowers indie developers by providing a platform to showcase and sell their games. It includes multiple modules to enhance user experience, support developers, and build a thriving gaming community.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7