Welcome to the Driving School ! This is a project made with the Django REST framework. It is designed to streamline the interactions between students, instructors, secretaries, and administrators.
Client & Server : Django
- Student Profile : Access to personal information, ensuring that all details are up-to-date and accurate.
- Schedule Overview : A clear view of the student's daily and weekly schedule.
- Hourly Tracker : A built-in system to display the total hours allocated to the student and how many have been used.
- Personal Schedule : Instructors can view their timetable to keep track of their appointments.
- Student Records : An easy-to-access panel for viewing detailed student information.
- Appointment Manager : Allows instructors to add, modify, or delete appointments with students.
- Account Management :
- Add, modify, or delete Student and Instructor accounts, ensuring the up-to-date listing of all individuals.
- Student File Access : View detailed student files for academic and administrative purposes.
- Time Allocator : Grant additional hours to students when necessary.
- Appointment Oversight : An enhanced version of the Instructor's appointment manager, enabling the addition, modification, or deletion of any Student or Instructor appointments.
- Schedule Viewers :
- View individual Student or Instructor schedules.
- Access to the institution's general schedule to oversee all activities.
- All Secretary Privileges : Admins have full access to all the functionalities offered to the Secretary account.
- Secretary Account Management : The power to add, modify, or delete Secretary accounts, ensuring the right individuals have access to sensitive functionalities.
- Python 3.6+
- Django 4.2, 4.1, 4.0, 3.2, 3.1, 3.0
FIXTURES="./drivingschool/fixtures/*"
python -m venv venv
source ./venv/bin/activate
echo $(VIRTUAL_ENV) # Check if VIRTUAL_ENV is set
python -m pip install --upgrade pip setuptools wheel
pip install -r ./requirements.txt
cp .env.example .env
python manage.py migrate && \
for f in $FIXTURES
do
echo "Processing $f file..."
python manage.py loaddata "$f"
ls "$f"
done
rm -rfv staticfiles;
python manage.py collectstatic
python manage.py runserver
username | user_type | |
---|---|---|
Briony Taylor | [email protected] | Admin |
Gérald Le Coq | [email protected] | Admin |
Alberte Bonnet | [email protected] | Instructor |
Alen Cunningham | [email protected] | Instructor |
Alfred Douglas | [email protected] | Instructor |
Mireille Roux | [email protected] | Instructor |
Robert Dupond | [email protected] | Instructor |
Carl Miller | [email protected] | Secretary |
Melissa Bailey | [email protected] | Secretary |
Olga Ortega | [email protected] | Secretary |
Steven Carroll | [email protected] | Secretary |
Fiona Stevens | [email protected] | Student |
Gildas Le Drogoff | [email protected] | Student |
Hugo Dutreuil | [email protected] | Student |
Paul Evans | [email protected] | Student |
Gildas Le Drogoff - 2023