This repository is a simplified model of a football league management system built with Django. It was developed as part of a software testing course.
- Web-based management system: Designed for managing Premier League clubs, players, managers, and matches.
- Simplified model: Focuses on core features like CRUD operations on player, manager, club, and match data.
- User-friendly interface: Provides visually appealing views for normal users to access and interact with information.
- Technologies: Built with the Django framework.
- Clone the repo:
git clone https://github.com/LukasAbraham/premier-league-management-system.git
-
Create a virtual environment:
python -m venv env
-
Activate the virtual environment:
- macOS/Linux:
source env/bin/activate
- Windows:
env\Scripts\activate
- macOS/Linux:
-
Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py makemigrations
python manage.py migrate
- Run the development server:
python manage.py runserver
- Unit tests: Utilize Django's built-in testing framework to ensure individual components function correctly.
- Automation tests: Employ Selenium WebDriver to simulate user interactions and test application behavior in a web browser.
To run test:
python manage.py test ./path/to/the/test/cases