Sports tournaments organised by the hostels and other groups are only available through physical notices or other means that only reach a few people. There is no other way for students to know about events like Hostel Premier League (HPL) or other informal touraments organized by societies or students. Thus some students miss out on the fun of competitive sports. Students are also looking for other students with similar interests, who are hard to come by in early years.
This is a web application that can be used by the hostel committees, societies and students. With this application they can create, update, register for any sports event on the platform. The students will be able to register from the same platform they can organize their own informal events and build teams together through this platform. You can see pre-existing matches and their locations and join those matches as well. This will allow for a seamless and hassle-free sports environment.
Sports Management Portal is a fully responsive web application built with React and Firebase. The platform allows users to create, manage, and register for sports tournaments, with live updates on registrations, authentication and authorization, and the ability to upload images. The application is designed to cater to both regular users and admins.
- Authentication: Token based Secure user registration and login.
- Admin Privileges: Admins can upload images and manage tournament details.
- Create Tournaments: Users can create and manage their own tournaments.
- Real-time Registration Updates: Live updates on how many users have registered.
- Edit Tournaments: Users can modify any tournaments they’ve created.
- Register for Tournaments: Users can easily register for tournaments.
- Dashboard: View all tournaments you’ve registered for on your dashboard.
- Image Upload: Admins can upload images for specific tournaments.
The app is deployed on Render, and due to server inactivity, it occasionally requires a manual reboot. If you encounter any issues with functionality, please be patient as the server may need a manual restart. Despite this, you can still view the main page even if the functionality is temporarily unavailable.
- Frontend: React
- Backend: Firebase (Firestore, Storage)
- Hosting: Render, Vercel
-
Clone Repository:
git clone https://github.com/ar-rana/Sports-Management-Portal.git
-
Navigate to Project Directory:
cd client
for server:
cd server
-
Install Dependencies: After succesfull installation of pnpm on your system, install the required node modules and dependencies for the project.
npm install
-
Start Development Server:
npm start
for server:
nodemon server