Skip to content

About

ASP.NET Core 10 based Automotive Appraisal App. Manages vehicle inspections, generates detailed reports, and tracks financial data with secure role-based access.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

251 Commits

Folders and files

Repository files navigation

🚗 CarExpertApp

This project is a web application that enables the digitalization and management of automotive appraisal processes. It includes modules such as user, role, and claim-based authorization; customer management; appraisal operations; income-expense management; electronic and mechanical evaluations; and reporting.

🔧 Technologies Used

  • Backend: ASP.NET Core 10 MVC
  • ORM: Entity Framework Core (SQL Server)
  • Authentication & Authorization: ASP.NET Identity
  • Frontend: Razor Views, Bootstrap, Vuexy Template
  • AutoMapper
  • Localization: Resource (.resx) & JSON tabanlı çoklu dil desteği
  • Database: PostgreSql (Development started with MS SQL Server)
  • Logging: Login logging and action based log
  • Middleware: API key Validation
  • Export: Excel Export ClosedXML

🛠️ Expertise Management

To start an expertise, we go to the page shown in the image and fill in the basic information. The data in the select boxes here are dynamically defined under Definitions, and the price and personnel sections change dynamically based on the claim and package

  • Add expertise (select package, personnel, customer, extra services)
  • Update expertise
  • Completed and pending expertise pages
  • Multi-section form (Electronic, Mechanical, Bodywork)
  • Section-based form structures
  • File upload and integrated visuals in reports

📋 List Page

On this page, we can view pending, completed, and all appraisals with filters. There are three sections here: bodywork, electronic, and mechanical.

🧰 Bodywork

On this page, a dynamic development has been implemented such that the body type and options (Sedan, SUV, Hatchback, Coupe, Van, Minivan) appear based on the vehicle type selected on the appraisal addition page . The body type changes color based on the selected buttons, and both local painting and in-panel painting can be performed.

📤 FileUpload

For each appraisal, file uploads are possible. The allowed file formats are restricted by the configuration to .pdf, .png, .jpg, and .jpeg. Files can also be updated by re-uploading them.

🔌 Mechanic and Electronic

These two pages share the same underlying infrastructure. Rows and their options are dynamically added to their templates, and this addition process is handled in the template management section

During the vehicle inspection, the form below can be quickly filled by ticking the relevant boxes. Additional explanations and general evaluations defined on the template page can be entered, and then saved. It can be approved either during the saving process or at a later time

🔍 Report Detail

A report is displayed that can be accessed via the buttons above, printed, or downloaded as a file. The html2pdf library was used for the download process.

🌐 Language and Localization

For the localization of static texts on the backend side and across the entire project, .resx (ResXFileCodeGenerator) has been used. The localization for grid and selectbox libraries, on the other hand, has been implemented with custom .js files.

💰 Cash and Total Report

In the Cash Report section, incomes from appraisals and additional services throughout the day are listed, and indebted transactions are not included.

In the Total Report section, the amount entered as an expense is deducted from the daily income.

In both sections, the data range can be filtered by a date filter, and operations can be performed on the allowed number of rows.

👥 Users,Roles and Claims

Users who log into the system can be assigned multiple roles, and the list of roles is visible to the admin.

The defined roles are listed below. New roles can be added, and permissions can be assigned to existing roles.

🕵️ Login and Action Logs

For system security and transaction tracking, the basic information of the logged-in user is recorded. Additionally, key operations within the appraisal process are logged to ensure transaction traceability.

About

ASP.NET Core 10 based Automotive Appraisal App. Manages vehicle inspections, generates detailed reports, and tracks financial data with secure role-based access.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages