Skip to content

RBang2501/Sportify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sportify logo

Sports Tournament Management System

Commits Forks

Table Of Content

Introduction

The Sports Tournament Management System is a web application built to manage sports tournaments. It provides a user-friendly interface for organizers to create, manage, and track sports events efficiently. The project uses ReactJS for the frontend, Spring Boot for the backend, and implements JWT authorization for secure user access.

Technologies Used

  • Frontend: ReactJS

  • Backend: Spring-bootFirebase

  • Authentication: Jwt

  • Deployment: DockerKubernetes

Installation & Setup

Follow these steps to set up the Sports Tournament Management System locally:

  1. Clone the repository:
git clone https://github.com/RBang2501/Sportify.git
cd Sportify
  1. Frontend:
cd frontend
npm install
  1. Backend:
cd backend
# Set up your database configuration in application.properties
# Make sure you have JDK and Maven installed
mvn spring-boot:run
  1. Docker and Kubernetes:
  • Install Docker Desktop by downloading it from the Docker website: https://www.docker.com/products/docker-desktop
  • Once installed, open Docker Desktop, go to Settings > Kubernetes, and check "Enable Kubernetes."
  • Docker Desktop will install Kubernetes and set up a local cluster for you.

Features

  • Admin Side

    • Signup and Login with JWT Authorization: Administrators can register and log in securely using JSON Web Tokens (JWT) to manage the sports tournaments effectively.
    • Adding Different Sports to the Tournament: The Admin can add various sports to the tournament, providing options for a diverse range of sports events.
  • SPOC Side

    • Signup and Login with JWT Authorization: SPOCs can sign up and log in using JWT authentication for secure access.
    • Creating and Updating Fixtures of Games: SPOCs have the privilege to create and update fixtures for games, ensuring proper scheduling and avoiding conflicts.
    • Live score updating of ongoing games: SPOCs can update the score of the ongoing game.
  • Player Side

    • Signup and Login with JWT Authorization: Players can register and log in securely using JWT tokens to participate in the tournament.
    • Viewing Fixtures of Games: Players can access and view the fixtures of games, allowing them to be informed about upcoming matches and schedules.
    • Viewing Scores of Games: Players can view the scores of ongoing matches and past matches.

Future Scope

The following features could be added to enhance the Sports Tournament Management System:

  • Notification system for instant communication between organizers and participants.
  • Team management functionalities, such as team registration and player roster management.
  • Data analytics and visualization tools to gain insights into tournament performance.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •