weyora-digital / ArenaSync

ArenaSync is an advanced eSports platform designed to bring players, organizers, and fans together in one place with Profile Matching Algorithm
MIT License
0 stars 0 forks source link
esports graphdatabase neo4j profile-matching

ArenaSync

ArenaSync is an advanced eSports platform designed to bring players, organizers, and fans together in one place. This project includes a comprehensive website that allows users to sign up, manage preferred games, register for events, and engage with other eSports enthusiasts. The platform also features an admin dashboard for managing games and events, complete with the ability to download registration details for specific events.

Features

Tech Stack

Installation and Setup

Prerequisites

Ensure you have the following installed:

Getting Started

  1. Clone the repository:

    git clone https://github.com/yourusername/ArenaSync.git
    cd ArenaSync
  2. Build and run the containers:

    docker-compose up --build
  3. Access the platform:

    • The website will be accessible at http://localhost:3000 (or a specified port in your docker-compose.yml).
    • Admin and user functionality will be available through the web interface.

Project Structure

ArenaSync/
│
├── frontend/              # Frontend source code
├── backend/               # Backend Flask application code
│   ├── models/            # Database models for PostgreSQL
│   ├── routes/            # API route handlers
│   └── utils/             # Utility functions
│
├── migrations/            # Alembic migration scripts
│
├── docker-compose.yml     # Docker Compose configuration
└── README.md              # Project documentation

Key Functionalities

User Dashboard

Admin Dashboard

Recommendation Engine

Screenshots

Home Page

image

Event Registration

image

Game Management

image

How to Contribute

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Description of changes".
  4. Push to your branch: git push origin feature-name.
  5. Open a pull request.

License

This project is licensed under the MIT License.

Contact

For any inquiries or feedback, please contact tharooshavihidun@gmail.com or open an issue on GitHub.