A Django-based web application for managing and tracking races, runners, and lap times.
- Race management (create, edit, list)
- Runner registration
- Lap time tracking
- Real-time race overview
- PDF report generation
- Shirt size tracking
- Race countdown timer
- Banner management
- Clone the repository:
git clone [repository-url]- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Apply migrations:
python manage.py migrate- Create a superuser:
python manage.py createsuperuser- Add Race: Create new races with details like distance, laps, and entry fee
- Edit Race: Modify existing race details
- List Races: View all races with pagination
- Track Laps: Record lap times for runners during races
- View Statistics: Generate PDF reports with runner statistics
- Manage Shirts: Track shirt size distribution for races
- Race Overview: View current race progress and runner standings
- Race Signup: Register for upcoming races
- Race List: View list of upcoming races with countdown timers
- Race Countdown: Real-time countdown for upcoming races
- Race: Stores race information (name, distance, laps, status, etc.)
- Runners: Manages runner information and race participation
- Laps: Records individual lap times and statistics
- Banner: Handles promotional banners for the website
RaceAdd: Add new racesRaceEdit: Edit existing racesListRaces: View all raceslaps_view: Record lap timesrunner_stats: Generate runner statistics
race_overview: Display current race statusrace_signup: Handle runner registrationrace_countdown: Show countdown for upcoming racesrace_list: List all races
RaceForm: Race creation/editingSignupForm: Runner registrationLapForm: Lap time recordingrunnerStats: Runner statistics generation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- GPL-3.0 License
- Python 3.x
- Django
- Other dependencies listed in requirements.txt
- Ensure proper timezone settings in Django settings.py
- Configure your database settings accordingly
- Set up proper security measures for production deployment
- add tracking code in a page at Simple5K/tracker/templates/tracker.html. This gets included in the header on all pages and tracks visits to the site.