DRIVE SMART OUR TEAM Ahmad Dweikat Ibraheem Qadi SUPERVISOR DR. Sufyan Samara CONTENT 01 INTRODUCTION 02 MOTIVATION 03 TECHNOLOGIES 04 TYPES OF USERS 05 06 FUTURE WORK CONCLUSION INTRODUCTION The "Drive Smart" project introduces a cutting-edge platform designed to revolutionize driving school management. By streamlining processes for students, trainers, and school managers, it fosters a connected and efficient ecosystem. This project emphasizes user-centric features and innovative technology to create a seamless and intuitive experience, ensuring effective coordination and skill development within the driving school community. MOTIVATION The motivation behind Drive Smart is to develop a comprehensive platform that bridges the gap between driving schools and their students, trainers, and administrators. Unlike traditional management systems, which often lack integration and user-centric features, this application aims to provide an organized, efficient, and seamless experience for managing driving lessons, scheduling, and communication within the driving education ecosystem. Frontend: React for the web. React Native with Expo for mobile. Backend: Node.js. MySQL database. JWT and role-based authentication and authorization. Data Validation in both backend and frontend Client-side caching for performance optimization. TECHNOLOGIES API Integrations: Google API for calendar integration OpenAI API for chatbot functionality Cloud Services (AWS): Simple Email Service (SES) for sending emails S3 bucket for storing files and profile pictures RDS for hosting the MySQL database Firebase: Real-time chat using Firestore database Real-time notifications using Firebase Cloud Messaging TECHNOLOGIES TYPE OF USERS STUDENT TRAINER MANAGER HOME Home page Schools Students can easily find and register at a suitable school. School managers can expand their reach by joining and investing in our platform. REGISTER Student Register Second Register page REGISTER Student Register Validation VALIDATION PASSWORD Email Field Create New Password RECOVERY LOGIN Login page Login Validation SUMMARY STUDENT Student Dashboard & Profile Management Theoretical Exam Preparation Study using platform-provided materials. Practice with simulated exams on the website. Get assistance through the integrated chatbot. Request an exam and check results on the Ministry's website. Practical Exam Preparation Book a trainer based on their availability. Track progress and review feedback on the lessons page (we’ll explore this from the trainer’s perspective). Request an exam and check results on the Ministry's website. Student Home Page DASHBOARD 1- STUDENT Profile Page DASHBOARD 1- STUDENT Settings Page DASHBOARD 1- STUDENT 2- Theoretical Exam Preparation Signs Tab Warning Signs MATERIAL MATERIAL Study Books Tab 2- Theoretical Exam Preparation ChatBot CHATBOT 2- Theoretical Exam Preparation Theory Page Quiz Starting PRACTICE 2- Theoretical Exam Preparation ELIGIBLITY 1- Study more on the website. 2- Request for an theoretical exam 3- Wait for the response. 4- Check your result on Ministry website 2- Theoretical Exam Preparation Booking a Lesson Booking status BOOKING 3- Practical Exam Preparation BOOKING 3- Practical Exam Preparation Complete at least 15 lessons to become to request a Practical driving test." SUMMARY TRAINER Trainer Dashboard Student Management (view and track student progress) Availability Management (set and update availability) Booking Management (manage student lesson bookings) Exam Requests Management (handle student exam requests) Quizzes Management (create and review quizzes) Lesson Management (cancel lessons, provide ratings, and give feedback) Trainer Home Page 1- Trainer Dashboard Students page 2- Trainer Students Recurring Lesson non-Recurring Lesson 3- Availability Management Table of Availability 3- Availability Management Pending Lessons Google Calendar 4- Booking Management Theoretical Exams Requests Practical Exams Requests 5- Exam Requests Management Quizzes Categories Quizzes Categories Quiz form 6- Quizzes Management Lessons Page 7- Lesson Management LESSONS LESSONS Lesson Details Lesson Feedback 7- Lesson Management LESSONS Completed Lessons 7- Lesson Management LESSONS Canceled Lessons Cancellation Reason 7- Lesson Management SUMMARY MANAGER Manager Dashboard (overview of all activities and performance) Student Registration Requests (review and approve student sign-ups) Trainer Invitations (instead of adding them manually) School Trainers (manage and oversee all trainers) School Vehicle Management (track and manage school cars) School Students (monitor and manage enrolled students) Manager Home Page 1- Manager Dashboard Students Register Requests REQUESTS 2- Student Registration Requests Trainer Invite Box INVITATION 3- Invite Trainer TRAINERS School Trainers Trainers Details 4- School Trainers CARS School Cars Add New Car 5- School Vehicle Management STUDENTS School Students 6- School Students SUMMARY ADMIN Admin Dashboard Overview (centralized view of all platform activities) School Registration Requests (review and approve new school registrations) School Management (manage and oversee all registered schools) Admin Home Page 1- Admin Dashboard REQUESTS School Requests 2- School Registration Requests SCHOOLS Schools 3- Platform schools REAL TIME CHAT All roles can access the chat and find anyone within their school. NOTIFICATIONS Real-time notifications are available to all roles. MOBILE LOGIN Login page STUDENT home page DASHBOARD MOBILE MOBILE STUDENT Upcoming Lessons DASHBOARD Completed Lessons Canceled Lessons Out Of Date Lessons MOBILE STUDENT Booking page Current Bookin Request DASHBOARD BOOKING MOBILE TRAINER Trainer Home Page DASHBOARD HOME MOBILE TRAINER Student list DASHBOARD STUDENTS MOBILE TRAINER Upcoming Lessons DASHBOARD Completed Lessons Canceled Lessons Out Of Date Lessons MOBILE TRAINER Pending Booking Lessons DASHBOARD Accepted Booking Lessons Declined Booking Lessons MOBILE PROFILES Student Profile Trainer Profile MOBILE CHAT Student Chat Trainer Chat MOBILE NOTIFICATIONS Student Notifications Trainer Notifications FUTURE WORK Add the Drive Smart Calendar alongside Google Calendar. Add Payment methods. Multi Language CONCLUSION In conclusion, Drive Master serves as a comprehensive and efficient platform designed to streamline driving school management by connecting students, trainers, and school managers in a structured and organized manner. The system enhances the learning experience by providing essential tools such as scheduling, messaging, notifications, and progress tracking, ensuring that students receive quality training while trainers and managers can efficiently oversee operations. THANK FOR LISTENING image1.png image2.svg image3.jpeg image4.png image5.svg image6.png image7.svg image8.png image9.svg image14.png image15.svg image16.png image17.svg image10.png image11.svg image12.png image13.svg image24.png image25.svg image18.png image19.svg image20.png image21.svg image22.png image23.svg image26.jpeg image27.png image28.png image29.png image30.svg image31.png image32.png image33.png image34.svg image35.jpeg image36.jpeg image37.jpeg image38.jpeg image39.jpeg image40.jpeg image41.jpeg image42.jpeg image43.jpeg image44.jpeg image45.jpeg image46.jpeg image47.jpeg image48.jpeg image49.png image50.png image53.png image54.png image51.jpeg image52.png image55.jpeg image56.jpeg image57.png image58.png image59.jpeg image60.jpeg image61.jpeg image62.jpeg image63.jpeg image64.jpeg image65.jpeg image66.jpeg image67.jpeg image68.jpeg image69.jpeg image70.jpeg image71.jpeg image72.jpeg image73.jpeg image74.jpeg image75.jpeg image76.jpeg image77.jpeg image78.jpeg image79.jpeg image80.jpeg image81.jpeg image82.jpeg image83.jpeg image84.jpeg image85.jpeg image86.png image87.png image88.jpeg image89.jpeg image90.png image91.png image94.png image95.png image92.png image93.png image96.png image97.png image98.png image99.png image102.png image103.png image100.png image101.png image106.png image104.png image105.png image107.png image108.png image109.png image110.png image111.png image112.png /docProps/thumbnail.jpeg