Athlete Connect is a comprehensive web application designed for organizing and managing Rugby festivals. From hosting events and managing teams to scheduling matches and enabling user voting, Athlete Connect simplifies the administrative and engagement processes for sports festivals.
- Event Hosting: Create and manage Rugby events effortlessly.
- Team Management: Add, edit, and organize teams for tournaments.
- Match Scheduling: Schedule matches with an intuitive interface.
- User Voting: Engage the audience through interactive voting systems.
- Responsive Design: Seamlessly accessible on all devices.
Technology | Purpose |
---|---|
Django | Backend Framework |
Django REST Framework | API Development |
HTML, CSS, JavaScript | Frontend Development |
PostgreSQL | Database Management |
Chart.js | Data Visualization |
Stripe | Secure Payments |
- Python 3.8+
- Django 4.0+
- PostgreSQL
-
Clone the Repository
git clone https://github.com/your-username/athlete-connect.git cd athlete-connect
-
Set Up a Virtual Environment
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install Dependencies
pip install -r requirements.txt
-
Configure Environment Variables
Create a.env
file in the root directory and add the following:SECRET_KEY=your_secret_key DEBUG=True DATABASE_URL=postgres://username:password@localhost:5432/athlete_connect
-
Apply Migrations
python manage.py migrate
-
Run the Server
python manage.py runserver
-
Access the Application
Open your browser and navigate to http://localhost:8000.
Run tests to ensure everything is functioning as expected:
python manage.py test
The platform follows modern design principles to ensure:
- Intuitive navigation
- Mobile-first responsive layouts
- Interactive user interfaces
Comprehensive API documentation is available via Swagger at:
http://localhost:8000/api/docs
Explore the live application at athleteconnect.co.za.
This project is licensed under the MIT License. See the LICENSE file for details.