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.
Follow these steps to set up the Sports Tournament Management System locally:
- Clone the repository:
git clone https://github.com/RBang2501/Sportify.git
cd Sportify- Frontend:
cd frontend
npm install- Backend:
cd backend
# Set up your database configuration in application.properties
# Make sure you have JDK and Maven installed
mvn spring-boot:run- 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.
-
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.
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.
