Dream League
Welcome to Dream League, a web platform designed to facilitate futsal and football tournaments at our campus. Dream League enables students to register as players, be rated based on their skills and past performances, and participate in an auction where captains bid to form their teams. The platform also tracks and displays tournament statistics, providing an organized and fair team selection process.
Features
- User Registration: Players can sign up and create profiles.
- Skill Rating: Admins or hosts rate players out of 5 stars based on their skills and past performances.
- Captains and Budget Allocation: A set number of captains (e.g., 10-12) are chosen and given a virtual budget to bid on players.
- Player Auction: Players are auctioned, and captains bid for them, aiming to form balanced teams by acquiring players of varying skill levels.
- Team Formation: Captains form their teams through the auction process.
- Tournament Statistics: Track and display stats such as team compositions, top scorers, points table, and rankings.
Installation
To set up the project locally:
-
Clone the repository:
git clone https://github.com/yourusername/dream-league.git
cd dream-league
-
Install dependencies:
npm install
-
Set up the database:
- Provide instructions for setting up the database, including environment variables and schema setup.
-
Start the development server:
npm start
Technologies Used
- Frontend: React, Redux, RTK Query
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT
Contributing
We welcome contributions to Dream League! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-or-bugfix-name
- Commit your changes:
git commit -m "Description of the changes made"
- Push to the branch:
git push origin feature-or-bugfix-name
- Open a pull request and provide a detailed description of your changes.
Contact
For any inquiries or issues, please contact us at pathakdivy03@gmail.com.