ServiceRadar

所属分类:雷达系统
开发工具:C#
文件大小:2074KB
下载次数:0
上传日期:2023-05-10 02:17:26
上 传 者sh-1993
说明:  用于查找维修服务中心和车间的web应用程序。用户可以按位置和服务类型进行搜索,离开rev...
(A web app to find service centers and workshops for repairs. Users can search by location and service type, leave reviews and ratings. Created with ASP.NET Core 7 MVC.)

文件列表:
LICENSE.txt (1069, 2023-08-19)
ServiceRadar.Application (0, 2023-08-19)
ServiceRadar.Application\Common (0, 2023-08-19)
ServiceRadar.Application\Common\ApplicationUser (0, 2023-08-19)
ServiceRadar.Application\Common\ApplicationUser\CurrentUser.cs (415, 2023-08-19)
ServiceRadar.Application\Common\ApplicationUser\IUserContext.cs (131, 2023-08-19)
ServiceRadar.Application\Common\ApplicationUser\UserContext.cs (1020, 2023-08-19)
ServiceRadar.Application\Common\Extensions (0, 2023-08-19)
ServiceRadar.Application\Common\Extensions\ServiceCollectionExtensions.cs (1519, 2023-08-19)
ServiceRadar.Application\ServiceRadar.Application.csproj (700, 2023-08-19)
ServiceRadar.Application\WorkshopServices (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Commands (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Commands\CreateWorkshopServiceCommand.cs (276, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Commands\CreateWorkshopServiceCommandHandler.cs (1547, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Commands\CreateWorkshopServiceCommandValidator.cs (440, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Dtos (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Dtos\WorkshopServiceDto.cs (209, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Mappings (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Mappings\WorkshopServiceMappingProfile.cs (370, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Queries (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Queries\GetWorkshopServices (0, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Queries\GetWorkshopServices\GetWorkshopServicesQuery.cs (296, 2023-08-19)
ServiceRadar.Application\WorkshopServices\Queries\GetWorkshopServices\GetWorkshopServicesQueryHandler.cs (1031, 2023-08-19)
ServiceRadar.Application\Workshops (0, 2023-08-19)
ServiceRadar.Application\Workshops\Commands (0, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\CreateWorkshop (0, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\CreateWorkshop\CreateWorkshopCommand.cs (200, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\CreateWorkshop\CreateWorkshopCommandHandler.cs (1172, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\CreateWorkshop\CreateWorkshopCommandValidator.cs (1098, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\EditWorkshop (0, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\EditWorkshop\EditWorkshopCommand.cs (197, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\EditWorkshop\EditWorkshopCommandHandler.cs (1394, 2023-08-19)
ServiceRadar.Application\Workshops\Commands\EditWorkshop\EditWorkshopCommandValidator.cs (435, 2023-08-19)
ServiceRadar.Application\Workshops\Dtos (0, 2023-08-19)
ServiceRadar.Application\Workshops\Dtos\WorkshopDto.cs (469, 2023-08-19)
ServiceRadar.Application\Workshops\Mappings (0, 2023-08-19)
... ...

service radar logo Service Radar

Preview | Quickstart | GitHub

Base application for searching car services

Status: Project completed


Technologies and tools:

dotnet csharp sqlserver sql entityframework mediatr auto mapper fluent validation html css
jquery javascript ajax toastr markdown git github visual studio 2022 tests onion architekture


Table of Contents

- [Description](https://github.com/chrisonoo/ServiceRadar/blob/master/#description) - [Preview](https://github.com/chrisonoo/ServiceRadar/blob/master/#preview) - [Quickstart](https://github.com/chrisonoo/ServiceRadar/blob/master/#quickstart) - [Functionality](https://github.com/chrisonoo/ServiceRadar/blob/master/#functionality) - [Database Schema](https://github.com/chrisonoo/ServiceRadar/blob/master/#database-schema) - [Feature List](https://github.com/chrisonoo/ServiceRadar/blob/master/#feature-list) - [Technologies, Techniques and Strategies](https://github.com/chrisonoo/ServiceRadar/blob/master/#technologies-techniques-and-strategies) - [Dependencies, Tools](https://github.com/chrisonoo/ServiceRadar/blob/master/#dependencies-tools) - [Workflow](https://github.com/chrisonoo/ServiceRadar/blob/master/#workflow) - [Summary](https://github.com/chrisonoo/ServiceRadar/blob/master/#summary) - [Known Issues](https://github.com/chrisonoo/ServiceRadar/blob/master/#known-issues) - [Contribution](https://github.com/chrisonoo/ServiceRadar/blob/master/#contribution) - [License](https://github.com/chrisonoo/ServiceRadar/blob/master/#license) - [About Me](https://github.com/chrisonoo/ServiceRadar/blob/master/#about-me) ## Description **`Service Radar`** is a basic web app built with **`ASP.NET Core 7 MVC`**, designed to aid users in locating service centers and repairs workshops. As an educational tool, it showcases the use of industry-standard technologies and libraries like **`Onion Architecture`**, **`AJAX`**, and **`MediatR`**, ensuring a robust and maintainable codebase. With components like **`toastr`** for non-blocking notifications, **`FluentValidation`** for validation rules, and **`AutoMapper`** for object mapping, **`Service Radar`** represents modern development practices. Key application components have written **`tests`**, demonstrating the importance of test-driven development. ## Preview Remember! The application may have bugs. If you want to tell me about the errors found and what I can improve, in the [Contribution](https://github.com/chrisonoo/ServiceRadar/blob/master/#contribution) section you will find information on how to do it. ### User accounts available in the application Logins and passwords are provided for the application, you can test whatever you want. You can check the scope of rights of individual roles, [Feature List](https://github.com/chrisonoo/ServiceRadar/blob/master/#feature-list). ``` ROLE: Admin USER: admim@test.com PASSWORD: TEst!@12 ``` ### Local way to run the application on computer There are two ways to run the application. You can do it **locally** on your computer. You don't have to install MSSQL, because Visual Studio has built-in support for simple databases. This method is discussed in the [Quickstart](https://github.com/chrisonoo/ServiceRadar/blob/master/#quickstart) section. > Check how to run the application locally: [Service Radar Local](https://github.com/chrisonoo/ServiceRadar/blob/master/#quickstart) > You can use already configured accounts in the application: [User Accounts](https://github.com/chrisonoo/ServiceRadar/blob/master/#user-accounts-available-in-the-application) ### Online version of the application The application is only `demo app` and may contain bugs, do not submit any sensitive data there. I bear no responsibility for any data loss, and you use the application at your own risk, waiving any claims. > Preview application online: [Service Radar Online](https://github.com/chrisonoo/ServiceRadar/blob/master/https://radar.onoo.app/) > You can use already configured accounts in the application: [User Accounts](https://github.com/chrisonoo/ServiceRadar/blob/master/#user-accounts-available-in-the-application) [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Quickstart ... under development [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Functionality The application is a simplified version of a car service catalog. Depending on the user's role, it allows for browsing, adding, editing, and deleting workshops. Users with appropriate permissions can also add services to workshops using the AJAX mechanism. The application allows operation in the following modes, depending on the user's role: - **Public Mode**: available without logging in - **User Mode**: available for logged-in users - **Redactor Mode**: available for logged-in editors - **Administrator Mode**: available for the logged-in administrator [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Database Schema
Database Schema Details

[[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Feature List ### Public Mode: - Browse all pages - Set up a user account ### User Mode: - Log into the user account - Add workshops - Edit own workshops - Add services to own workshops ### Redactor Mode: - Log into the redactor account - Edit all workshops - Add services to all workshops ### Administrator Mode: - Log into the admin account - Add workshops - Edit all workshops - Add services to all workshops - Delete all workshops (hard delete) [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Technologies, Techniques and Strategies - ASP.NET Core 7 MVC - C# 10 - Entity Framework (utilizing both **Annotations** and **Fluent API**) - Code First database and Seeding - Automatic Resource Management with the **using** statement (during seeding) - Hard Delete - SOLID - CRUD - CQRS - Onion Architecture - DTO, DAO, ViewModel - Dependency Injection - Extension Methods - Middleware - Data validation - Unit and integration tests [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Dependencies, Tools ... under development [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Workflow [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Summary [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Known Issues [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## Contribution [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## License [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] ## About Me Hello, I'm Krzysztof, but feel free to call me Chris. I'm a budding full-stack programmer with a special focus on **`.NET`** and **`SQL`**. Passionate about problem-solving, I enjoy crafting efficient **`backend`** and **`frontend`** solutions. As an emerging software developer, I'm keen to apply my knowledge and skills in a professional setting. I'm excited to bring my life and professional experience, providing a unique perspective to software development tasks. Eager to commence my journey in the industry, I am **actively seeking employment opportunities** where I can continue to grow and create. [[top](https://github.com/chrisonoo/ServiceRadar/blob/master/#table-of-contents)] Check out my [Portfolio](https://github.com/chrisonoo/ServiceRadar/blob/master/https://onoo.no/portfolio), [Showroom](https://github.com/chrisonoo/ServiceRadar/blob/master/https://onoo.app/) with demo apps or connect with me on [LinkedIn](https://github.com/chrisonoo/ServiceRadar/blob/master/https://www.linkedin.com/in/k-p-z/). [

](https://github.com/chrisonoo/ServiceRadar/blob/master/https://onoo.no/portfolio)

近期下载者

相关文件


收藏者