Skip to content

A comprehensive Windows Forms application for managing driver licenses, applications, and related administrative tasks

License

Notifications You must be signed in to change notification settings

Dev-Ahmed-Ashraf/Driver-License-Management-System

Repository files navigation

🚗 Driving License Management System

A comprehensive Windows Forms application for managing driver licenses, applications, and related administrative tasks.
This system provides a robust solution for driving license authorities to manage licenses, applications, tests, and driver records efficiently.


✨ Features

👤 User Management

  • Secure user authentication and authorization
  • Role-based access control
  • User profile management

👥 Driver Management

  • Driver registration and profile management
  • Driver history tracking
  • License status monitoring

🪪 License Management

  • Local driving license processing
  • International license management
  • License renewal and updates
  • License Replacement For Damaged OR Lost
  • License Detain and Release
  • License class management

📄 Application Processing

  • New license applications
  • License renewal applications
  • Application status tracking
  • Fee management

🧪 Test Management

  • Test scheduling and appointments
  • Different test types (Theory, Written, Practical)
  • Test results tracking
  • Test type management

📊 Reporting

  • License status reports
  • Application statistics
  • Test results reports
  • Licenses Driver history reports

🛠️ Prerequisites

  • .NET Framework
  • SQL Server
  • Windows Operating System
  • Visual Studio 2019 or later

🚀 Installation

  1. Clone the repository:

    git clone https://github.com/Div-Ahmed-Ashraf/Driver-License-Management-System.git
  2. Create a new SQL Server database named "Driving License Management"

  3. Run the database scripts in the Database folder to set up the database schema

  4. Copy appsettings.example.json to appsettings.json and update the connection string:

    {
      "ConnectionStrings": {
        "DefaultConnection": "Server=.;Database=Driving License Management;User Id=YourUsername;Password=YourPassword;"
      }
    }
  5. Open the solution in Visual Studio and restore NuGet packages

  6. Build and run the application

Backup

A full backup of the database is saved as Project_Database_BackUp.bak.
You can restore it via SQL Server Management Studio if needed.

Configuration

The application uses appsettings.json for configuration. The following settings can be modified:

  • Database connection string
  • Application settings (if added in future versions)

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Version History

See CHANGELOG.md for a list of changes and version history.

Acknowledgments

  • Icons provided by Icons directory
  • Database design and implementation
  • All contributors who have helped shape this project

Contact

For any queries or support, please open an issue in the GitHub repository or contact Ahmed Ashraf.

Screenshots

Below are some screenshots from the application user interface:

🔐 Authentication & User Management

  • Login Screen
  • Change Password Form
  • User Info Form
  • Manage Users Form

👤 Driver & People Management

  • Manage People Form
  • Manage Drivers Form

📄 License Management

  • Issue License Form
  • Renew License Form
  • Replacement License Form
  • Detain License Form
  • Release License Form
  • Detained Licenses Form
  • International Licenses Form
  • Local Licenses Form
  • Licenses History Form

🧪 Test Management

  • Schedule Test Form
  • Take Test Form
  • Manage Test Types Form

⚙️ Application Types & Dashboard

  • Manage Application Types Form
  • New License Form
  • Main Form / Dashboard

About

A comprehensive Windows Forms application for managing driver licenses, applications, and related administrative tasks

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages