Skip to content

Diving School is a web application designed with the Django framework to provide a solution for driving school owners, instructors, and students.

Notifications You must be signed in to change notification settings

gildas-ld/Driving-School

Repository files navigation

Driving School

Overview

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.

Tech Stack

Client & Server : Django

Features

🎓 Student Account

  • 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.

📚 Instructor Account

  • 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.

🗂 Secretary Account

  • 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.

👑 Admin Account

  • 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.

Requirements

  • Python 3.6+
  • Django 4.2, 4.1, 4.0, 3.2, 3.1, 3.0

Installation

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

Some users in fixtures

username email 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

Demo

15-30-21

15-32-27

15-32-16

15-31-59

15-31-03

About

Diving School is a web application designed with the Django framework to provide a solution for driving school owners, instructors, and students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published