{"id":25009347,"url":"https://github.com/ayaalshouha/driving-licenses-development-web-based","last_synced_at":"2026-04-17T11:34:11.479Z","repository":{"id":253896265,"uuid":"843858282","full_name":"ayaalshouha/driving-licenses-development-web-based","owner":"ayaalshouha","description":" an Angular and .NET Application structured with an N-tier Architecture, integrated with a Microsoft SQL Server Database. The application utilizes the capabilities of Angular for the front-end and .NET for the back-end, written in C# programming language. It adheres to the principles of (OOP)","archived":false,"fork":false,"pushed_at":"2025-02-21T17:08:47.000Z","size":1929,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T02:09:56.435Z","etag":null,"topics":["angular","api","asp-net-core","csharp","dotnet","web-api"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayaalshouha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License/Detain License/FrmDetainLicenseApplication.Designer.cs","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-17T16:26:01.000Z","updated_at":"2025-02-21T17:08:50.000Z","dependencies_parsed_at":"2024-11-04T12:25:29.657Z","dependency_job_id":"d1a6e5ba-c23c-41af-bc6d-8abcd116a7b4","html_url":"https://github.com/ayaalshouha/driving-licenses-development-web-based","commit_stats":null,"previous_names":["ayaalshouha/driving-licenses-development-web-based"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ayaalshouha/driving-licenses-development-web-based","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaalshouha%2Fdriving-licenses-development-web-based","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaalshouha%2Fdriving-licenses-development-web-based/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaalshouha%2Fdriving-licenses-development-web-based/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaalshouha%2Fdriving-licenses-development-web-based/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayaalshouha","download_url":"https://codeload.github.com/ayaalshouha/driving-licenses-development-web-based/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayaalshouha%2Fdriving-licenses-development-web-based/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31928059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:35:34.458Z","status":"ssl_error","status_checked_at":"2026-04-17T10:35:09.472Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","api","asp-net-core","csharp","dotnet","web-api"],"created_at":"2025-02-05T04:39:24.957Z","updated_at":"2026-04-17T11:34:11.461Z","avatar_url":"https://github.com/ayaalshouha.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Driving and Vehicles Licenses Development Web-Based\n\n## Overview\n an Angular and .NET Application structured with an N-tier Architecture, seamlessly integrated with a Microsoft SQL Server Database. The application utilizes the capabilities of Angular for the front-end and .NET for the back-end, written in C# programming language. It adheres to the principles of Object-Oriented Programming (OOP) and provides a dynamic and user-friendly interface powered by Angular while ensuring robust data management and processing through the .NET backend.\n\n## Key Features\n- **Login Logs**: Records login activities for users.\n- **License Classes**: Easily manage different license classes, allowing applicants to apply for specific categories such as Ordinary driving license, Small motorcycle, Commerical and etc.\n- **Testing Procedures**: Schedule and administer three essential tests - vision test, written test, and street test - ensuring applicants meet the necessary criteria for license issuance.\n- **User/Drivers Database**: Maintain a centralized database of users and drivers including details of drivers and individuals applying for various services.\n\n## License Applications:\n- **First-Time Application**: Streamlined process for applicants seeking their initial driving license.\n- **Renewal Application**: Simplified renewal process for existing license holders.\n- **Replacement Application**: Efficient handling of requests for replacing damaged or lost licenses.\n- **Retake Tests Application**: Enable applicants to reapply for tests in case of previous failures.\n- **International License Application**: Facilitate the application process for international driving licenses.\n- **Release Detained License Application**: Users can request  release of their detained license, subject to the payment of fines.\n\n## Workflow Overview\n- **Application Submission**: Users can submit applications for different services through the system, specifying the type of service they require.\n- **Test Scheduling**: Schedule vision, written, and street tests for applicants based on their license class and requirements.\n- **Test Evaluation**: Efficiently evaluate and record the results of each test, determining whether the applicant has successfully passed or needs further action.\n- **License Issuance**: Upon successful completion of all tests, the system give users access to the process of issuing the license.\n- **Detention Feature**: Users have the ability to detain the diver license, initiating a process for payment of fines.\n- **Release Application**: To lift the detention, applicants apply for a release detained license application, paying the required fines.\n- **License Reactivation**: Upon successful payment, the system activates the license, making it operational again.\n- **Database Maintenance**: Continuously update and maintain databases of People, Users, Drivers, Detained licenes, License classes, and Tests results for accurate record-keeping.\n\n## Architecture Overview\n- **Data Laye**r: Handles all database interactions, including CRUD operations for various entities. It is responsible for the communication between the application and the database.\n- **Business Layer**: Contains the core business logic, ensuring that all processes adhere to the business rules and application workflow.\n- **API Layer**: Exposes endpoints to interact with the application functionalities, facilitating communication between the front-end and back-end.\n- **DTO Layer**: Structures data for efficient transmission between the API and the client, ensuring that data is appropriately formatted and secure.\n\n## Front-End Development\n- The front end of the application is being developed using Angular and is integrated within the same repository.\n- It aims to provide a user-friendly interface that seamlessly interacts with the back-end APIs. \n- The design follows a minimalist approach and ensures consistency with the application's overall functionality. \n- The front-end includes essential components such as a homepage, login, dashboard, and various sections for license management.\n\n## Screenshots\n\n![landing](https://github.com/user-attachments/assets/2e6626e9-3470-46c4-965a-b8e2c3333853)\n![login](https://github.com/user-attachments/assets/560ef1c4-50d7-42e1-9eb8-50e5d06e9f74)\n![process](https://github.com/user-attachments/assets/5e19625c-1e5f-4bc6-b891-8c76c9486594)\n![whoweare](https://github.com/user-attachments/assets/0de4f61e-5c8f-4977-b7f1-be70a4bb48ef)\n![contact](https://github.com/user-attachments/assets/6d343bc8-23e1-4ace-a7ca-62825184e603)\n![dashboard](https://github.com/user-attachments/assets/e125b241-7d70-4397-bb83-79a5081d076c)\n![appointments](https://github.com/user-attachments/assets/8eb394d6-15c7-4751-99b9-d85a6b70c4aa)\n![applications](https://github.com/user-attachments/assets/0a8fe7b6-3896-44e6-8c65-6027f91dbf10)\n![adding-new-application](https://github.com/user-attachments/assets/f48d2020-b8f4-4e95-b44e-cebc9f08b624)\n![history](https://github.com/user-attachments/assets/a2919c68-42e2-4b45-aaef-4c5103b7fd3d)\n![notification](https://github.com/user-attachments/assets/bc31e29b-3703-4123-84d7-4a772cd4ac1c)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayaalshouha%2Fdriving-licenses-development-web-based","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayaalshouha%2Fdriving-licenses-development-web-based","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayaalshouha%2Fdriving-licenses-development-web-based/lists"}