Skip to content

An ASP.Net app to allow customers to book appointments, mechanics to complete job cards, and managers to perform numerous tasks in an automotive workshop environment.

Notifications You must be signed in to change notification settings

milenpav/auto-repair-shop-management

Repository files navigation

Auto Repair Shop Management

An ASP.Net app to allow customers to book appointments, mechanics to complete job cards/inspections, and managers to perform numerous tasks in an automotive workshop environment.

System Overview

This repository focuses solely on the Blazor Server App. Click here for more information about the API, and click here for more information about the Mobile Phone App that form part of the project.

Database Entity Relationship Diagram

Blazor Web App Features

For Users

  • Book an appointment using the vehicle number plate and contact details.
  • Access car reports history using the vehicle number plate and last name.

For Mechanics

  • Perform assigned car inspections and complete reports.
  • Post messages to a message board to communicate with managers about different topics using tags.

For Managers

  • Search, view, and update customers and their cars.
  • Search, view, and update vehicle details.
  • Assign job cards/inspections to mechanics.
  • View completed inspections.
  • Check and update stock/inventory.
  • Dashboard with multiple data, including:
    • Week schedule/incoming appointments.
    • Message board.
    • Analytics on most common brands, popular services, etc.
    • Low stock alarms (if any).

Technology Stack

  • C#
  • LINQ
  • HTML
  • ASP.NET Blazor Server
  • SQL Server
  • NUnit
  • Dapper
  • Bootstrap
  • Syncfusion UI Components
  • A bit of JavaScript Interop

Screenshots

As customer:

Booking an appointment

Booking an appointment

Searching past reports based on Last Name and Number Plate

Searching past report

Viewing Report

Viewing report

As mechanic:

Completing Report

Completing report

As manager:

Dashboard

Manager's dashboard contains information about today's appointments, messages that the mechanics sent, completed reports and warnings about inventory items and their stock status.

Manager dashboard 1

Manager dashboard 2

It also contains some analytics retrieved from the Database, such as cars by maker and most common issues found during inspections

A couple of graphs showing some information from the database

From the dashboard, the manager can perform some tasks

Assigning job cards to mechanics

Marking messages as read

There is also a search bar that searches among customers, vehicles or inventory items.

Search bar

Manager's Report Page

Report page for manager

Inventory Items Update

Updating an item from the inventory

Search Vehicles by any paramter

Search a vehicle by any attribute: make, model, year, fuel type, number plate, etc.

Searching vehicles

Vehicle Page

From the vehicle page, the manager can edit vehicle details and access past report for that particular vehicle.

Vehicle page

Customer Page

From the customer page, the manager can edit customer information, and have access to all their vehicles.

Customer page

Navigation History saved on Manager's session

Unit Testing

Integration Testing

Deployed to Azure

Testing Inventory Updates

Testing Search Feature

Everything working together

Licence

[MIT Licence] (http://opensource.org/licenses/MIT)

About

An ASP.Net app to allow customers to book appointments, mechanics to complete job cards, and managers to perform numerous tasks in an automotive workshop environment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published