Waypoint makes form-building simple, collaborative, and efficient. With an intuitive drag-and-drop interface powered by Angular, it’s designed for teams to create step-by-step forms effortlessly—supporting all major input types like dates, text, numbers, and more. Additionally, it streamlines workflows by allowing form routing, sending notifications, and managing approvals, ensuring forms reach the right people. Perfect for internal departments or cross-team collaboration.
- Drag-and-Drop Interface: Effortlessly design forms, the routes it takes and notification-types using an intuitive drag-and-drop UI.
- Multi-Step Form Builder: Supports creating step-by-step guided forms for seamless user navigation.
- Customizable Input Types:
- Date pickers
- Radio buttons
- Text inputs
- Numeric fields
- Checkboxes, etc.
- Preview Mode: Visualize how the form will look and function in real-time.
- Export/Import:
- Export forms as JSON or code snippets.
- Import pre-existing templates for faster form creation.
- Role-Based Permissions: Allows team members with specific roles to edit, approve, or view forms.
- Clone the repository:
git clone https://github.com/echoEscape/waypoint.git cd waypoint
- Install dependencies:
npm install
- Run the application:
ng serve
- Open your browser and navigate to:
http://localhost:4200
- Start the application.
- Drag and drop components from the toolbox to the canvas.
- Configure component properties (e.g., label text, required fields, etc.).
- Preview the form in real-time.
- Export the form for review/approvement and live-deployment.
Contributions are welcome! To get started:
- Fork this repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature"
- Push to your branch:
git push origin feature-name
- Open a pull request.
Please refer to the CONTRIBUTING.md for more guidelines.
- Everything mentioned above: This is just a pre-written README for the project. It's nowhere near done.
- Advanced Form Logic:
- Conditional fields (show/hide fields based on user input).
- Validation rules (e.g., regex, length constraints).
- Theme Support: Customize the appearance of forms with predefined or custom themes.
- Analytics Dashboard: Track form usage and performance metrics.
- Mobile App: A companion app for creating and testing forms on mobile devices.
This project is licensed under the MIT License. See the LICENSE file for details.
Developed with ❤️ by echoEscape.
Have questions or suggestions? Reach out via GitHub Issues.