Preview | Quickstart | GitHub
Base application for searching car services
Status: Project completed
Technologies and tools:
- Description
- Preview
- Quickstart
- Functionality
- Database Schema
- Feature List
- Technologies, Techniques and Strategies
- Dependencies, Tools
- Workflow
- Summary
- Known Issues
- Contribution
- License
- About Me
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.
Remember! The application may have bugs. If you want to tell me about the errors found and what I can improve, in the Contribution section you will find information on how to do it.
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.
ROLE: Admin
USER: [email protected]
PASSWORD: TEst!@12
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 section.
Check how to run the application locally: Service Radar Local
You can use already configured accounts in the application: User Accounts
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
You can use already configured accounts in the application: User Accounts
[top]
... under development
[top]
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]
Database Schema Details
[top]
- Browse all pages
- Set up a user account
- Log into the user account
- Add workshops
- Edit own workshops
- Add services to own workshops
- Log into the redactor account
- Edit all workshops
- Add services to all workshops
- Log into the admin account
- Add workshops
- Edit all workshops
- Add services to all workshops
- Delete all workshops (hard delete)
[top]
- 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)
- SOLID
- CRUD
- CQRS
- Onion Architecture
- DTO, DAO, ViewModel
- Dependency Injection
- Extension Methods
- Middleware
- Data validation
- Unit and integration tests
[top]
... under development
[top]
[top]
[top]
[top]
[top]
[top]
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]
Check out my Portfolio, Showroom with demo apps or connect with me on LinkedIn.