Tilda is a Nest.js based rest api designed to validate form data with a custom manifest by Brew Interactive.
The purpose of the project is to streamline and enhance the management of online forms and user-submitted data. Key functionalities include:
-
Dynamic Form Handling: The project allows for the seamless creation and handling of dynamic forms, empowering users to design and deploy forms tailored to their specific needs.
-
Data Security: With the use of HMAC and key pairs, the project ensures the integrity and authenticity of manifest files, offering a secure mechanism to verify the unchanged nature of the files and the originality of the data.
-
Encrypted Variables and Constants: Sensitive information, such as encryption keys or email addresses, can be securely stored and transmitted by leveraging encryption within the manifest file, adding an extra layer of protection to critical data.
-
Validation Framework: The system incorporates a robust validation framework for form inputs, allowing users to define rules for data integrity. From simple checks like non-empty fields to complex regex validations, the system provides flexibility in ensuring data accuracy.
-
Web-hooks Integration: The project seamlessly integrates with external services through pre-processing web-hooks. This feature enables users to enrich data, perform validations using external services, or integrate with third-party systems before handling the form.
-
Post-processing Hooks: After the form is handled, the project supports post-processing hooks like email notifications and logging, providing users with versatile options for further processing and notification.
-
Manifest Signature Verification: The system ensures the integrity of manifest files by validating their signatures against associated private keys. This helps prevent unauthorized changes to the manifest files and ensures the reliability of the data processing flow.
-
User-Friendly Logging: While pre-processing hooks can return payloads for user interactions, post-processing hooks contribute to a comprehensive logging system, allowing users to track and monitor form handling processes efficiently.
-
Scalability and Customization: The project is designed to be scalable and customizable, catering to diverse use cases. Users can adapt the system to their specific requirements, making it a versatile solution for managing various forms and processing user-submitted data securely.
In summary, the project aims to offer a comprehensive solution for managing dynamic forms, ensuring data security, and providing flexibility in form validation and processing, making it suitable for a wide range of applications.
These instructions will help you start, configure, test, and use the tilda project. The project can be used in any project that requires form data validation.
Tilda is MIT licensed.