Conformity Check is a project that manages legal conformity requirements for articles, suppliers and products.
Conformity Check is dedicated to manage legal conformity requirements that different product types must comply with.
In this complicated regulatory world, we have many different product legislations, regulations, country laws and customer requirements that have to be confirmed.
The main goal of the project is to act as a document and regulatory management system.
Very common and typical case in the companies that produce single or complex articles/products, is to have articles that need several different confirmations. At the same time, these articles could have more than one supplier and the management of the documents provided by each supplier for each article for each specific conformity type is a huge burden even for the biggest companies in the World. In addition to the fact that articles could be delivered for more than one source, we have separate requirements valid for different countries or clients.
This poses the need of a web tool, that could manage the documents, create records, relationships, generate reports, send requests and update the information provided by the suppliers. Even in the current state of the art with all available software tools on the market, the need of a system that could do all those things together and be fit to the production specifics of the today’s supply management is still high. The companies are facing more and more issues collecting, managing, evaluating and analysing the information, subsequently – delivering this information on request by clients, customs or control authorities around the World.
When we add the inevitable fact that regulations and requirements in all the countries are changing very frequently, that the specific restrictions are different in different countries and the raising awareness in human society for the environmental and people protection needs, laws and requirements, it is absolutely mandatory all companies to be able to manage the conformity topic with a tool that fits exactly to their needs.
This is why Conformity Check system was created and where it could vastly help!
I hope you will like it and at the end - you will want to contact me!
Conformity Check is deployed online and could be found here:
More about the tools that Conformity Check provides and how they are realised
This website is designed and runs using the main technologies below:
Web Framework:
- ASP.NET Core 5
Programming Languages:
- Back-end: C#
- Front-end: JavaScript
IDE:
- Visual Studio Enterprise 2019
Database:
- MS SQL Server 2019
- MS SQL Server Management Studio 18
ORM:
- Entity Framework Core 5
Markup Languages:
- HTML5 /no external theme is used; custom pages html/
- CSS /all CSS styles are custom made; no external libraries are used/
External APIs:
- SendGrid API
- Google ReCaptcha v. 3 – for login, register and contact forms
- Facebook authentication
- Azure Storage - Blob Service used for storing conformity files
Additional:
- Nikolay Kostov’s ASP.NET Core Template - https://github.com/NikolayIT/ASP.NET-Core-Template
- AutoMapper
- AJAX
- jQuery
- All tables are with custom made pagination and sorting; no external libraries are used
- Moq
- xUnit
- MockQueryable.Moq
- StyleCop Analyzers
- Font Awesome
- Json, CVS
- ASP.NET CORE Areas
- ASP.NET CORE Identity System - Scaffold identity
- Validation of user registration e-mail - sending confirmation e-mail to user on register and on e-mail change, resend e-mail confirmation
- Information for contact messages to admin and to contacted user - sending e-mails to both of them
- Forgotten password confirmation with validation token on e-mail
- Send requests to suppliers for missing conformities
- Partial Views
- Cookie consent
- Validation attributes + Custom validation attributes
- View components
- Local Storage
- Repository Pattern
- Dependency Injection
- Automatic data seeding on first application’s run
- Code first model approach
- Log in file - wwwroot/log/ConformityCheck.log
- Distributed Memory Cache - SQL Server: o The logic is that the general view with report returned for all major entity types is generated by the order - last created one. In the cache we store with relative expiration time of 5 minutes all the records from the first page (12 records by default paging view model settings). If the user creates a new record, it will not be seen immediately, but this record will be findable be the search option available and by other sorting options except the default one! Conformity types are cached for 1 year because they are very few and rarely modified. Because the user expects to see immediately the new created ones, we update the cache after create, edit or delete of a conformity type. In the distributed cache we hold the Home/Index general counts collection for 5 minutes. In the Views we cache all view components for the general entities: all are kept for 2 minutes, just the conformity types are kept for 20 minutes since they are rarely modified. Time is relatively set.
Database diagrams:
- Full diagram:
- All tables related to conformities:
- Detailed views:
Pages screenshots:
Home Page:
Register Page:
Login Page:
User Pages:
Articles Pages:
Suppliers Pages:
Conformity Types Pages:
Conformity Pages:
Paging:
Contact Us Pages:
Thank You Page:
Error Page:
Emails:
Confirmation email for registration:
Thank you email to contacting person from site admin:
Email to site admin with contact message information:
Email to supplier for confirmation request:
Responsive:
Expect products, substances and regulatory lists - they are the next stage of this project development!
We all could contribute to a better World, with confirm articles and products, which saves peoples' health and life, together with our environment and Earth's nature!
I hope you like it and now you want to contact me.
Thank you for your time and interest!










































