Build me portal for form filling and store details in Central database -- 2

Job ID: 36074104

Budget: ₹600 – ₹1,500 INR

the requirements for the portal
User Types:
The portal should have three types of users: agents, managers, and admins.
Campaign Management:
Managers should be able to assign campaigns to agents and create new campaigns.
Managers should be able to filter and check data or add field as per campaigns
User Management:
Admins should be able to manage user accounts, including creating, editing and deleting accounts.
Agents should be able to access and edit the data they have collected for each campaign.
Data Management:
Managers should be able to view and filter the data collected by their assigned agents.
Managers should be able to add or remove fields based on the requirements of each campaign.
The portal should allow for easy customization of data fields based on the requirements of each campaign.
The portal should automatically verify the email addresses of the contacts collected by the agents.
The portal should check the email address against a list of known email domains to ensure that the email is not from a disposable email service or spam domain.
The portal should check the email address against a list of known invalid email addresses or patterns to ensure that the email is valid.
The portal should also provide feedback to the agents if an email address is found to be invalid, allowing them to update or remove the contact.
The portal should automatically verify the suppression status of the contacts collected by the agents.
The portal should check the email address against a list of known invalid email addresses or patterns to ensure that the email is valid.
The contact number should get formatted automatically
The portal should also provide feedback to the agents if an email address is found to be invalid, allowing them to update or remove the contact.
The portal should automatically verify the suppression status of the contacts collected by the agents.
The portal should check the contact's email and company name against a list of known suppression records to ensure that the contact has not requested to be removed from future communications.
The portal should also provide feedback to the agents if a contact is found to be suppressed, allowing them to remove the contact or update the suppression status.
Technical Requirements:
Backend in Django Rest Framework.
Frontend in React.
Database in PostgreSQL.
All data collected should be accessible via apis