Requirements:
- Python3
- pipenv
- npm/Node.js
Make sure python, pipenv, and npm are installed. Activate a virtual environment for the backend with pipenv shell
.
In ./backend/
run:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
In ./frontend/
run:
npm install
npm start
React app: http://localhost:3000/ Django app: http://localhost:8000/
RegistrationAdd TeamsView Teams
Check inView Teams/SearchChange team status to active
Event DayBuild queues with active teamsBuild match upsAssign match ups to mud pits
Run the match upsWinning Team back in queueLosing Team marked as inactive
View teams/team check inTeam registration pageEvent management/mud pits
- First two teams in queue are added to a pit
- Mark a winner
- Winner goes to end of queue
- Loser marked inactive, removed from queue
- Next two teams in queue match up
- Rinse, repeat
- Register Teams
- Separate competitions for men's, women's, and coed teams.
- Team captain contact info.
- Identify teams that require interpreting services for HoH and Deaf team memebers.
- Mark teams that have "checked in" on the day of the event.
- Teams that have checked in should be added to a queue for their bracket.
- Queue should be sorted based on time of check in/last match won, first teams to arrive are the first to tug.
- Assign 2 teams to a pit to match up at a time.
- Mark winner of a matchup.
- Iterate through each queue until a winner is determined.
- Landing page
- Add/remove pits
- generalize the queue to be spread across all pit instead of designating them to a specific bracket
- Team info page
- Team record
- Spot in line
- User authentication for event management
- Additional validation on registration (team name uniqueness)
- Estimate wait time for teams before their next matchup
- Async page updates to handle multiple screen displays at the event
- Accept team payment during registration