{"id":21197042,"url":"https://github.com/ishenaly007/car_serviceapp","last_synced_at":"2026-01-07T03:39:38.966Z","repository":{"id":251693116,"uuid":"833203944","full_name":"ishenaly007/Car_ServiceApp","owner":"ishenaly007","description":"This project is a console-based application for managing users, cars, and orders. The application allows different user roles (Admin, Manager, Client) to interact with the system through a simple command-line interface.","archived":false,"fork":false,"pushed_at":"2024-09-17T04:48:37.000Z","size":69,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-20T19:44:37.476Z","etag":null,"topics":["car","corejava","java","management-system"],"latest_commit_sha":null,"homepage":"","language":"Java","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/ishenaly007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":"audit_1_test.txt","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-24T14:58:25.000Z","updated_at":"2024-09-17T05:06:06.000Z","dependencies_parsed_at":"2024-08-05T05:26:51.427Z","dependency_job_id":"90e11e08-c6ac-4ea3-add8-5e476ab23c00","html_url":"https://github.com/ishenaly007/Car_ServiceApp","commit_stats":null,"previous_names":["ishenaly007/y_lab-homeworks"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishenaly007%2FCar_ServiceApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishenaly007%2FCar_ServiceApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishenaly007%2FCar_ServiceApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishenaly007%2FCar_ServiceApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ishenaly007","download_url":"https://codeload.github.com/ishenaly007/Car_ServiceApp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234964429,"owners_count":18914433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["car","corejava","java","management-system"],"created_at":"2024-11-20T19:42:26.527Z","updated_at":"2025-10-02T08:32:11.886Z","avatar_url":"https://github.com/ishenaly007.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Project Overview\n\n  This project is a console-based application for managing users, cars, and orders. The application allows different user roles (Admin, Manager, Client) to interact with the system through a simple command-line interface. The primary features include user registration and authentication, car management, order management, and audit logging.\n\nFeatures\n1. User Management\n   Registration and Authentication: Users can register and log in with a username and password.\n   User Roles: Different roles (Admin, Manager, Client) with distinct permissions and accessible actions.\n   User CRUD Operations: Admins can create, read, update, and delete users.\n2. Car Management\n   CRUD Operations: Admins and Managers can add, update, delete, and view car details.\n   Search and Filter: Users can search cars by brand, model, year, price, and condition.\n3. Order Management\n   Order Creation: Clients can create orders for car repairs.\n   Order Status Management: Managers can update the status of orders.\n   Order Cancellation: Clients can cancel their orders.\n   Search and Filter Orders: Search orders by date, client, status, and car.\n4. Audit Logging\n   Action Logging: Records actions performed by users, including login, CRUD operations, and order management.\n   Audit Export: Admins can export the audit log to a file.\n   Project Structure\n   ConsoleApp: Entry point of the application. Manages user interaction and navigates through different menus based on user roles.\n   UserManagement: Handles user registration and authentication.\n   UserService and UserServiceImpl: Business logic for user management.\n   CarService and CarServiceImpl: Business logic for car management.\n   OrderService and OrderServiceImpl: Business logic for order management.\n   AuditService: Manages logging of user actions.\n   UserRepository, CarRepository, OrderRepository: Data access layers for users, cars, and orders, respectively.\n   Menu Classes (AdminMenu, ManagerMenu, ClientMenu): Command-line interfaces for different user roles.\n   Getting Started\n   Clone the Repository:\n\nbash\nКопировать код\ngit clone \u003crepository-url\u003e\ncd \u003crepository-directory\u003e\nCompile and Run the Application:\n\nbash\nКопировать код\njavac -d out src/*.java\njava -cp out ConsoleApp\nRequirements\nJava: Make sure you have Java Development Kit (JDK) installed on your machine.\nFuture Enhancements\nImplementing a more sophisticated user interface.\nAdding additional functionalities like email notifications and payment processing.\nContributing\nFeel free to fork this project and make your improvements. Pull requests are welcome! : )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishenaly007%2Fcar_serviceapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fishenaly007%2Fcar_serviceapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishenaly007%2Fcar_serviceapp/lists"}