This is a client project that I received from Upwork. I have to create a multi-step form with Django and Angular. The form will collect data from users and validate the data. The form will have multiple steps and the user should be able to save the progress and continue later. The form will have the following steps:
- Create a Django project and app.
- Set up MongoDB for the Django project.
- Define the necessary models to store email, screenshots, and validation status.
- Create an Angular app for the frontend.
- Design forms for each step (email, screenshots, and URL).
- Implement the logic to send data to the Django backend.
- Implement email validation and storage in the database.
- If the user closes the screen, save the progress to continue later.
- Show an example screenshot for Instagram.
- Implement image upload, process using EasyOCR for text recognition.
- Validate the Instagram username already store in database or not.
- Validate that person actually follow their Id or not.
-
Show an example screenshot for YouTube.
-
Implement image upload and processing using EasyOCR for text recognition.
-
Validate the YouTube username entered by the user.
-
Check Database:
- Verify if the entered YouTube username already exists in the database.
-
Error Handling:
- If the username is not in the database, proceed to the next step.
- If the username is already in the database, display an error message to the user.
-
- Show an example screenshot for YouTube comments.
- Implement image upload, process using EasyOCR for text recognition.
- Validate if the entered YouTube username has a comment or not.
- Save the provided URL in the database.
- Establish a connection with MongoDB to store all the collected data.
- Implement queries to check if the Instagram or YouTube username already exists in the database.
- Display appropriate error messages for invalid data.
- Record validation status in the database.