Backend: Swagger documentation with routes
Email: vendor@gmail.com
Password: Vendor12345@
Attention!!! Backend was deployed to render.com with free of charge plan. Can be delay about 50 seconds whith first HTTP-request.React, React Router, Redux, Redux Toolkit, Axios, React-hook-form, react-select, react-responsive, yup, Material UI, emotion-styled, JavaScript, Redux-Persist, React-spinner-loader
VSCode, Figma, Postman, Mongo Atlas, Swagger (for backend), GitHub, Git Bash
Task: create admin dashboard for e-pharmacy web project due to Technical requirements
Layout: this project was created due to Figma layout
Develop a web application in React for a Dashboard page that displays information about income, expenses, and other statistical data of a medical store. The layout of the Dashboard page is provided, and it should be implemented with consideration of both design and functionality.
The layout is responsive, except for mobile devices. Breakpoints:- Mobile: fluid layout starting from 320px, becomes responsive from 375px;
- Tablet: from 768px;
- Desktop: from 1440px;
- ✔ Connect fonts
- ✔ Optimize the sizes of vector and raster graphics
- ✔ Ensure support for displaying images on retina screens
- ✔ Optimize image loading
- ✔ Connect all icons through a sprite
- ✔ Add page favicon display
First of all Admin should login into app with credentials (email and password)
Then he will navigate to Dashboard page with general statistic, recent customers and latest income/expenses.
Admin dashboard has 5 private pages: Dashboard (main) page, Orders page, Products page, Suppliers page and Customers page. For navigation between pages admin should use navigation menu. Until 1440px menu can be open with burger's button. In burger menu also exist button for Logout.
Also from dashboard page admin can directly navigate to Products page, Suppliers and Customers page from statistic section.
Orders page includes information about orders and their status. There is filter for filter orders by user name.
Products page includes list of all products with filter by Product name. Admin can add new product, delete product or edit them.
Suppliers page includes list of all suppliers with filter by user name. Admin can create a new supplier or edit them.
Customers page include list of all customers with filter by user name.