The application has been designed so that it can be implemented in the infrastructure of a telemarketing company. Application offers support to the telemarketer, which consists primarily in displaying lists of products, customers and enabling the telemarketer to sign the status of the transaction - whether it was successful or not.
In addition, the application has been equipped with mechanisms whose task is to increase the effectiveness of the telemarketer, these are, among others, the function of offering a discount on a given product, the function of statistics, from which the telemarketer can draw conclusions about the effectiveness of attempts to sell products. In addition, while the application is running, an association analysis is carried out together with the recording of subsequent transactions, which suggests which products the customer may want to purchase.
The application has been secured with authentication and authorization mechanisms based on Json Web Token.
- user registration
- user login / logout
- adding a new product to the database
- adding a new client to the database
- adding successful / unsuccessful selling transaction
- viewing customer data
- viewing product data
- viewing statistics
- proposing a product based on an association analysis
- pllaning selling try in the future
- encrypting user passwords stored in the database
- password policy: at least 8 characters, at least one letter, number and special character
- logout option
- data validation at the front and backend level
npx create-react-app [nazwa katalogu]
npm start
npm install bootstrap --save #and change in index.html (frontend) - adding bootstrap
npm install axios --save
npm install react-router-dom
Login panel |
Registration panel, with data validation |
Main panel |
Add product panel |
Stats panel |
Choose client panel |
Selling panel with discount option |
Plan selling in the future panel |