Welcome to the Software Intern Test! This project assesses your skills in creating a multi-level form with a percentage indication of form completion. Additionally, the form should support the uploading of documents, and the data will be stored in a database. The preferred stack for this test is PERN (PostgreSQL, Express.js, React.js, Node.js) or your preferred tech stack.
Your task is to build a multi-level form with the following features:
-
Multi-Level Form: Create a form with at least two levels. For example, the first level might collect basic information (e.g., name, email), and the second level could gather more detailed information (e.g., address, phone number).
-
Percentage Indication: Implement a dynamic percentage indicator that reflects the completion status of the form. The percentage should be updated accordingly as the user progresses through the form.
-
Document Upload: Allow users to upload documents (e.g., PDFs, images) as part of the form. Ensure that the uploaded documents are associated with the user's form data.
-
Database Integration (PERN Stack) or your preferred tech stack: Utilize the PERN stack (PostgreSQL, Express.js, React.js, Node.js) to store and retrieve form data, including the uploaded documents.
Create a fork of this repository and submit your solution by creating a pull request. Ensure that your code is well-documented, and the README in your fork includes any additional setup instructions or explanations.
Good luck, and happy coding!