The Car Maintenance Console Application is a user-friendly tool that helps users manage and maintain records of vehicle service history, maintenance reminders, expenses, and fuel efficiency reports. It also incorporates a robust User Authentication system to ensure data security.
Users can:
- Register: Add a new record.
- Update: Modify an existing record easily, regardless of the number of records.
- Delete: Remove specific entries or entire records as needed.
- View: Browse through records efficiently.
The application organizes records into the following categories for clarity and ease of access:
- Vehicle’s Model
- Vehicle’s Service Kilometer Reading
- Service Provider
- Service Cost
- Vehicle’s Model
- Next Service Kilometer Reading
- Service Type
- Vehicle’s Model
- Expense Type
- Expense Date
- Cost
- Vehicle’s Model
- Fuel Consumption (L/100KM)
Only authorized users with valid credentials (username and password) can access the system, ensuring secure management of sensitive records.
The application has undergone rigorous testing to ensure reliability:
- Testing Frameworks: XUnit.
- Coverage: Achieves 100% test coverage with 100% success in unit tests.
Coverage Metrics:
This project template enables users to:
- Create and manage releases.
- Perform testing with coverage.
- Share documentation seamlessly using GitHub Actions.
Ensure you have the following installed:
- Visual Studio with .NET Core 7.0 and XUnit.
- Package managers: Chocolatey and Scoop.
- Astyle: For pre-commit code formatting.
- Doxygen and Graphviz: For documentation generation.
- MkDocs Material Theme: For creating project websites.
Scripts for installation and configuration are provided for:
- Astyle Installation: Includes configuration for automatic code formatting.
- Doxygen Setup: Includes default configuration generation and warnings setup.
- LCOV and Report Generator: For HTML document and test report generation.