Driving School Web App
Project Description
This project is a frontend for a web application designed for a driving school. It showcases how a driving school can modernize and digitize its time-intensive scheduling and management processes. The application provides various functionalities for different types of users, including unregistered users, students, instructors, and administrators.
Features
Unregistered Users
- View information about the driving school on the website.
- Register as a new user.
Registered Users (Students)
- Access and view available driving courses.
- Book or cancel course enrollments.
Instructors
- View their schedule and course overview.
- Cancel classes in case of illness, with changes reflected in the students' event list.
Administrators
- Manage driving courses: add, modify, cancel, or delete courses.
- Create new events.
- Manage users: update user information and change user roles (Student, Instructor, Admin).
Technology Stack
- Frontend: HTML, CSS, JavaScript
- Frameworks: Bootstrap for responsive design
- Libraries: jQuery for DOM manipulation
Installation
Frontend
- Clone the repository:
git clone https://github.com/Wallensteiner0/driving-school-web-app.git
- Navigate to the project directory:
cd driving-school-web-app
- Open
index.html
in your preferred web browser to view the application.
Backend
- Clone the backend repository:
git clone https://github.com/ZuzkaGlaess/driving-school-booking-app-backend-V2.git
- Navigate to the backend project directory:
cd driving-school-booking-app-backend-V2
- Follow the instructions in the backend repository's README to set up and start the backend server.
Usage
- Home Page: Provides general information about the driving school.
- Registration: Allows new users to sign up.
- Login: Registered users can log in to access their profiles and functionalities.
- Profile Management: Users can update their personal information.
- Course Management: Administrators can manage courses and events.
- User Management: Administrators can manage user roles and information.
Contributing
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-branch
- Open a pull request.
License
This project is licensed under the MIT License. See the LICENSE
file for more details.
Contact
For any inquiries or feedback, please contact Wallensteiner0.