Skip to content

hikmethankolay/car-maintenance-console-app-in-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

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.


Functionalities

Menu Options

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.

Record Categories

The application organizes records into the following categories for clarity and ease of access:

1. Service History Tracking

  • Vehicle’s Model
  • Vehicle’s Service Kilometer Reading
  • Service Provider
  • Service Cost

2. Maintenance Reminders

  • Vehicle’s Model
  • Next Service Kilometer Reading
  • Service Type

3. Expense Logging

  • Vehicle’s Model
  • Expense Type
  • Expense Date
  • Cost

4. Fuel Efficiency Reports

  • Vehicle’s Model
  • Fuel Consumption (L/100KM)

User Authentication

Only authorized users with valid credentials (username and password) can access the system, ensuring secure management of sensitive records.


Testing and Validation

The application has undergone rigorous testing to ensure reliability:

  • Testing Frameworks: XUnit.
  • Coverage: Achieves 100% test coverage with 100% success in unit tests.

Releases

  • GitHub release badge

Platforms

  • Ubuntu badge
  • macOS badge
  • Windows badge

Test Coverage

.NET Windows + Doxygen + Test + Release

Coverage Metrics:

  • Overall: All
  • Branch Coverage: Branch Coverage
  • Line Coverage: Line Coverage
  • Method Coverage: Method Coverage

Features

This project template enables users to:

  • Create and manage releases.
  • Perform testing with coverage.
  • Share documentation seamlessly using GitHub Actions.

Environment Setup

Prerequisites

Ensure you have the following installed:

  • Visual Studio with .NET Core 7.0 and XUnit.
  • Package managers: Chocolatey and Scoop.

Additional Tools

  • Astyle: For pre-commit code formatting.
  • Doxygen and Graphviz: For documentation generation.
  • MkDocs Material Theme: For creating project websites.

Setup Scripts

Scripts for installation and configuration are provided for:

  1. Astyle Installation: Includes configuration for automatic code formatting.
  2. Doxygen Setup: Includes default configuration generation and warnings setup.
  3. LCOV and Report Generator: For HTML document and test report generation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published