The main idea of the web application is to develop a system for the registration of animals and quickly obtain data about them thanks to the QR code, thereby reducing the human factor in document management, allowing the system to be as autonomous as possible.
When you go to the web application site, the user sees the main page and the opportunity to register or log in. Registration is based on the principle: fill in the data and confirm the registration. After that, access to the web application as a user appears.
To run the entire infrastructure, you should run the command from the project folder:
docker-compose up -d
- Docker should be installed on the computer and in the files (appsetting.json and appsetting.json) of the projects *.Web and *.Worker the true flag should be set opposite the value "IsDockerSupport".
- If the table to interact with the Serilog has not been added, restart the container / application.
For the correct functioning of sending mail, you must add the sendersettings.json file to the root of the Web project filled in according to the pattern below.
{
"MailSettings": {
"Server": "smtp.your.server",
"Port": "123",
"EmailAddress": "email@email.email",
"Password": "password"
}
}
- Register animals;
- Perform various operations with animal data;
- View a list of previously registered animals;
- Share animal information by QR code;
- Use chat to communicate;
Administrator features (only through SSMS)
- Edit user's animals and QR codes;
- Edit user profiles;
- Respond to users and resolve conflict situations;
The user registers, confirms his account through a letter in the mail and gets access to the system. Then it registers the animal, enters data about it, after which it can share a QR code by which another person can get all the information about a particular animal by clicking on the link if it is in the public domain.
- Clean architecture;
- Docker;
- ASP.NET Core 3.1;
- Entity Framework Core;
- CQRS pattern;
- MediatR;
- Fluent Validation;
- Serilog;
- MimeKit;
- Automapper;
- Coravel;
- Health service;
- SignalR;
- xUnit;
- WebApplicationFactory;
- Moq;
- Shouldly;
- Fluent Assertions;
- Feature flags;
- Web stack (HTML, CSS, JS);
Mikhail M. - Software Engineer;
This project is licensed under the MIT License - see the LICENSE.md file for details.