Skip to content

Commit

Permalink
docs: update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
MikhailMasny committed May 20, 2021
1 parent 94de1cb commit 207d6c4
Showing 1 changed file with 17 additions and 19 deletions.
36 changes: 17 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,29 @@
# Security Doors

[![Build Status](https://dev.azure.com/30CTB/Security-Doors/_apis/build/status/securedevteam.Security-Doors?branchName=master)](https://dev.azure.com/30CTB/Security-Doors/_build/latest?definitionId=2&branchName=master)
[![.NET](https://github.com/securedevteam/Security-Doors/actions/workflows/dotnet.yml/badge.svg)](https://github.com/securedevteam/Security-Doors/actions/workflows/dotnet.yml)

The developed set of applications is as close as possible to the IT sphere. The main idea is the transition of people or employees of a certain organization through door controllers using cards of various levels. These applications have a huge number of possibilities: from creating objects (Door, Card, Employee, etc.) to managing all the data in the database. The main application interface is implemented as a web application that allows you to register, log in and use the application in a specific role: administrator, moderator, employee or visitor. The auxiliary interfaces developed in the form of the Console App, for the administrators of the complex, allow you to manage the database and display the doorways of employees.
The developed set of applications is as close as possible to the IT sphere. The main idea is the transition of people or employees of a certain organization through door controllers using cards of various levels. These applications have a huge number of possibilities: from creating objects (Role, Employee and etc.) to managing all the data in the database. The main application interface is implemented as a web application (MVC) that allows you to log in and use the application in a specific role: administrator, employee and etc. Helper applications are designed as console applications and WebAPI. Registration of door actions occurs through the console application and sends request to the WebAPI, which checks the input data, performs the operation and sends response.

## Application features
1. Web application delimited by specific roles;
2. Console application for interacting with the database for the complex administrator;
3. Console application for fixing doorways;
4. Ability to create data through a console or web application;
5. Display and editing database data through a console or web application;
6. Control of doorways through a console or web application;
7. Sending Email letters to confirm registration;
1. Main web application (MVC) delimited by specific roles;
2. Web application (WebAPI) for register door actions;
3. Console application for interacting with WebAPI for sending door actions;
4. Console application for database seeding;
5. Registration with sending email letters to confirm;

## Built With
- [N-Layer architecture](https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures);
- [LINQ](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/) (Language-Integrated Query) - uniform query syntax in C#;
- Manual and [xUnit](https://xunit.net/) testing;
- [ASP.NET Core 2.1](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1) MVC web-application;
- [LINQ](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/) (Language-Integrated Query);
- Manual and [xUnit](https://xunit.net/);
- [ASP.NET Core 5.0](https://docs.microsoft.com/en-us/aspnet/core/);
- [Console application on .NET Core](https://docs.microsoft.com/en-us/dotnet/core/about);
- [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/) - data access technology;
- [Microsoft Identity](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio) - the biggest management system for control users;
- [WebAPI](https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-3.1) and [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/blob/master/README.md);
- [Repository pattern](https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application);
- [Git](https://git-scm.com/) - version control system;
- [Trello](https://trello.com/en) - a web-based Kanban-style list-making application;
- [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/) - continuous integration;
- [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/);
- [Serilog](https://serilog.net/);
- [Automapper](https://automapper.org/);
- [MailKit](https://github.com/myloveCc/NETCore.MailKit);
- [Microsoft Identity](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-5.0&tabs=visual-studio);
- [WebAPI](https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-5.0) and [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/blob/master/README.md);
- [Specification pattern](https://habr.com/ru/post/325280/);

## Authors
- [Mikhail M.](https://mikhailmasny.github.io/) - Architect & .NET Developer;
Expand Down

0 comments on commit 207d6c4

Please sign in to comment.