Smart License System is a groundbreaking project aimed at revolutionizing the traditional driving license process. By seamlessly integrating modern technologies, the system enhances efficiency and user-friendliness, providing a streamlined experience for our local community.
- Users can register and obtain a unique learner ID for the license process.
- Comprehensive computer-based and practical driving tests for evaluation.
- Issuance of learner's and permanent licenses with digital notifications and optional home delivery.
- Dual Dashboards: Admin login for system operators to manage users, questions, and license approvals.
- User Registration: Users can register and receive a unique ticket for a streamlined process.
- Issue Learner to Driver: Learner's license issued with a validity of 6 months after fulfilling all requirements.
- Practice Driving: Drivers are eligible to take the Symbol Test after 41 days.
- Testing Phases: Comprehensive computer-based and practical driving tests for thorough evaluation.
- Driving Test: If both tests pass, the permanent license is issued with a validity of 5 years.
- License Issuance: Successful candidates receives a permanent license.
Users are kept informed about their application status and test results through digital notifications.
- Issue Learner to Driver: Learner's license issued with a validity of 6 months after fulfilling all requirements.
- Practice Driving: Drivers are eligible to take the Symbol Test after 41 days.
- Symbol Test: If passed, drivers proceed to the Driving Test; otherwise, they wait for another 41 days.
- Driving Test: If both tests pass, the permanent license is issued with a validity of 5 years.
- Programming Language: Java
- Database: MongoDB
- User Interface: JavaFX
- SMS API: infobip.com
- Package Manager: Maven
- Add Database URL in
DataBase.java
file. - Add SMS API from infobip.com in
sms.java
file. - Run
AddAdmin.java
insrc/main/java/Admin/AddAdmin.java
to add the first admin. - After completing the above steps, run
AdminLogin.java
insrc/main/java/Admin/AdminLogin.java
orsrc/test/java/LicenseMain
. - Add System Operators in the Admin Panel.
- Update System Operator Information
- Add System Operator
- Delete System Operator
- Add Symbol for Test
- Delete Symbol for Test
- Update Symbol for Test
- Display System Operator Information
- Display Drivers Information
- Add Another Admin
- License Test Form
- Add Driver Info (Issue Learner)
- Symbol Test
- Update License
- Update Driver Information
- logout
addDriverInfo
-> 2.symbolTest
-> 3.licenseTestForm
The Smart License System signifies a significant leap in driving license management, seamlessly blending technology and make zero Paper usage.
The project demonstrates the practical implementation of Java programming skills, setting a benchmark for real-world solutions.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions to this project are welcome. If you find any issues or want to add new features, feel free to open an issue or submit a pull request.
Contact me via email: waqaszafar771@gmail.com