Skip to content

Latest commit

 

History

History
99 lines (78 loc) · 3.74 KB

File metadata and controls

99 lines (78 loc) · 3.74 KB

🖥️CSMS(1)


Computer Service Management System is an application that allows you to manage computer service on various fields. App made as semestral project from Business Desktop Applications Development Lecture.

Features

Computer Service is a desktop application developed using WPF technology, following the MVVM design pattern and utilizing Entity Framework. The application allows managing a computer repair service, including:

  • Adding, Modyfying, Deleting, Displaying of
    • Employees
    • Roles (like Technician etc)
    • Services
    • Parts
    • Part Categories
    • Ordering Parts
    • Suppliers
    • Repairs
    • Invoices
    • Schedules
    • Job Statuses
    • Feedbacks
  • Generating Raports in card form from given period of time
  • Sorting and Ordering on database in displaying views
  • Input Data Validation
  • Analyzing how service is performing in Dashboard like component

Technologies

  • 👨‍💻 C# main programming language
  • 🖥️ WPF (Windows Presentation Foundation) user interface
  • 🧱 MVVM (Model-View-ViewModel) application architecture
  • 🛠️ Entity Framework Core data access layer
  • 🛢️ SQL database

Screenshots

Project Structure

Directories Content Description
Helpers Contains utility classes like BaseCommand.cs
Models Contains services, dto's, db context
Models/Services Contains services for centralized logic
Models/Dtos Contains data transfer objects
Models/Contexts Contains database contexts
Readme files used in readme.md
ViewModels All viewmodels for application
Views All views for application
ViewResources Contains images used in application

Installation and Setup

  1. Clone Repo
git clone https://github.com/VortexOoN/ComputerRepairService.git
  1. Database Configuration

  2. Database Context code changes

  3. NuGet packet installation(Visual Studio will promp to install necessary NuGets)

    • Microsoft.EntityFrameworkCore.Tools
    • Microsoft.EntityFrameworkCore.SqlServer
    • Microsoft.EntityFrameworkCore
    • LiveCharts.Wpf
    • CommunityToolkit.Mvvm
    • Microsoft.Extensions.Configuration.Binder
    • Microsoft.Extensions.Configuration.FileExtensions
    • Microsoft.Extensions.Configuration.Json
  4. Build Project in Visual Studio and Run !

    • Now, you are all set up 😎

Contributing

  1. Fork the repository
  2. Create a branch for your new feature
  3. Commit changes with clear description of changes you've made