The application reads sales data from the database and displays it in a form convenient for analysis. Controllers, views, and view models must be created for each entity. The ability to filter by at least two properties for each entity must be implemented.
The system must have user authentication. There must be two roles - simple user and administrator. The user can only view the data and does not have the right to edit anything. The administrator can change records in the database.
The interface for displaying information should be thought out and implemented independently (the use of JavaScript frameworks is encouraged). Information output to tables should be done using asynchronous AJAX requests.
Provide validation of requests on the client and server sides (checking maximum length, data types, date format)
It is advisable to construct diagrams based on available data; the axes are arbitrary. Choose the types of diagrams yourself.