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.
- 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
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
On this page, we can view pending, completed, and all appraisals with filters. There are three sections here: bodywork, electronic, and mechanical.
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.
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.
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
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.
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.
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 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.
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.















