React JS Dashboard with User Management

Job ID: 35036172

Budget: $250 – $750 USD

Project requirements:
1. Build a dashbaord in React that displays data and charts (see sample attached).
Only a logged in user must be able to see dashboard
API is available in form on JSON
Dashbaord must be built on bootsrap latest version and must look appealing with both dark and light theme
2. Backend system must be built on Codeigniter or Laravel
Backend system must allow user to register, login, forgot password, update profile except email address, see current and past notifcations (offcanvas format), and toast messages
Every user must have a role and page is displayed based on his role
Admin must be able to edit, add, invite, delete, search users and be able to assign/edit role to the user (ajax functions should be used)
Admin must be able to send emails to the users based on roles (using SMTP) in batch of 25 emails per sec
Admin must be able to send live notifications. User should see immediate pop-up for new notification
Admin must be able to enable or disable sign-in, sign-up features from admin panel. Admin must be able to configure it from admin panel
Admin must be able to enforce or disable use of 2FA. Admin must be able to configure it from admin panel
Application must have oAuth client login and Google login option. Admin must be able to configure it from admin panel
User must verify email if registering through sign-up. If added by admin, no email verification required
Application must have a maintenance mode. Only admin must be able to see dashboard pages in maintenance mode. Admin must be able to enable or disable maintenance mode from dashboard


Auth
All login functions must use google re-captcha and 2FA (Google authenticator)

Other requirements
Every functions in PHP or JS must have it's purpose specified in comment
Setup instructions must be clearly provided or set up on our servers must be done by the developer
Bootstrap datatables must be used
Apexcharts or echarts or any other free charting library must be used
Must be responsive and mobile/tablet/PC friendly
Password must be stored in DB AES encrypted form
Application must have protection against: XSS, CSRF, Code injection, SQL injection, etc
Email templates used for sign-up, invitation, forgot password, etc must be beautiful and editable in admin panel

Payment terms:
After user has demoed the app working (without issues and errors and strictly as per scope), 50% amount will be released. Balance will be paid after the app is tested by our team. We expect developer to resolve the issues report at time of delivery aptly before final payment.

Sample design of dashboard theme expected are attached.

ETA: 1 week. In case of delay in delivery beyond 1 week, we will cancel the project without any payment.
Related categories: PHP JavaScript Codeigniter Node.js Laravel