Skip to content

Dynamo Form Builder empowers you to effortlessly design custom forms with drag-and-drop ease.Build smarter, faster, and share your forms seamlessly!

License

Notifications You must be signed in to change notification settings

Breezeware-OS/dynamo-form-builder-template

Repository files navigation

Dynamo

A powerful platform designed to supercharge business app development and streamline internal tool creation. Manage, organize, and innovate—all in one place


  • Accelerate development and reduce effort. Leverage industry-specific templates, pre-built modules, and out-of-the-box features.
  • Ensure flexibility and scalability. Build applications with dynamic entities and choose from multiple multi-tenancy models.
  • Utilize familiar technologies: Java, Spring Boot, JavaScript, HTML, ReactJS, SpringAI, BPMN, Hibernate, PostgreSQL.
  • Expand at will. Dynamo provides unlimited customization and seamless integration options.

Languages and Tools:

css3 docker git html5 java javascript linux mocha postgresql react redux selenium spring


📌Contents

🚀 How to start
💡 Application screenshots
📜 Release notes
🤝 Support


🚀 Getting started

Overview

This guide walks through setting up your Dynamo Form Builder app using Docker Compose. It also covers how to set up authentication using Keycloak.

Release Name Description Release Date
MVP - 1.0.0 Dynamo Form Builder empowers you to effortlessly design custom forms with drag-and-drop ease. Create, edit, and publish forms in seconds, and start collecting responses instantly. Build smarter, faster, and share your forms seamlessly! 01-10-2024

Using Docker Compose

Prerequisites

Before starting, ensure the following are installed and available on your system:

  • Docker or Docker Desktop - (Docker Version - 20.10.x and above)
  • Open ports: 8080, 8081, 3000, 5432 - Ensure that the following ports are not in use:

1.1 Setup with Docker Compose

  1. Navigate to the project folder in your terminal.

  2. Run the following command to start the Docker containers:

    docker compose up

    This command will pull and download the necessary containers, and the client will run on localhost:3000.

  3. Default Credentials for client app - Username: [email protected] Password: breeze123 or Signup.

  4. Application Port

    • Backend Server - 8081
    • Frontend Client - 3000
    • Auth Server - 8080

1.2 If Docker not installed - Docker Installation

For Docker on Linux:

  1. Update your packages:

    sudo apt-get update
  2. Install Docker using:

    sudo apt install docker.io
  3. Verify installation:

    docker --version

For Docker Desktop on Mac/Windows:

  1. Download and install Docker Desktop from here.
  2. Follow the installation instructions and start Docker Desktop.

1.3 Troubleshooting

Checking and Managing Active Ports

Ensure that the following ports are not in use:

  • 8080
  • 8081
  • 3000
  • 5432

If any of these ports are active, you need to free them by killing the respective processes. You can check for active ports using:

lsof -i :<port_number>

To kill a process on a specific port:

kill -9 <process_id>

If you encounter file permission issues, use the following command:

sudo chown -R $USER:$USER postgres-data/

If this doesn’t resolve the issue, try:

  • Resetting changes with Git:

    git checkout .
  • Deleting the project and re-cloning it.

If you encounter Error response from daemon: pull access denied for public.ecr.aws, use the following command:

docker logout public.ecr.aws

Additional Notes

  • Always verify that no other processes are using ports 8080, 8081, 3000, or 5432 before running the services.
  • If you encounter issues with ports, repeat the process to kill active ports as mentioned above.

This completes the setup for the Dynamo Form Builder Template. If further issues arise, refer to the troubleshooting section or restart from the initial steps.

Features

  • Drag-and-Drop Form Builder:
    Easily create custom forms with a user-friendly drag-and-drop interface. Add fields, customize layouts, and design your forms without any hassle. Perfect for building forms tailored to your exact needs.

  • Form Management:
    Create, edit, and organize your forms effortlessly. Categorize and group related forms for better management and quick access, ensuring smooth handling of all your form-related tasks.

  • Invite Users:
    Collaborate seamlessly by inviting users to view or manage forms. Control access levels and work together on form creation and responses, streamlining teamwork.

  • Home Screen Overview:
    Get an instant overview of your forms and their status right from the home screen. Quickly access, edit, or manage specific forms for fast and intuitive management.

  • Publish and Collect Responses:
    Once your form is ready, publish it with a click and start collecting responses in real time. Track submissions and analyze data easily.

  • Version Control:
    Track and manage multiple versions of your forms. Review previous edits and restore older versions as needed, ensuring your forms stay accurate and up to date.

  • Archive Forms:
    Archive outdated forms for future reference, keeping your workspace clean while ensuring you can access archived content whenever needed.

Application Screenshots

Screenshot from 2024-10-01 18-18-20

Screenshot from 2024-10-01 18-18-56

Screenshot from 2024-10-01 18-19-20

Screenshot from 2024-10-01 18-19-32

Screenshot from 2024-10-01 18-19-42

Screenshot from 2024-10-01 18-19-52

Screenshot from 2024-10-01 18-20-12

Screenshot from 2024-10-01 18-20-34

Screenshot from 2024-10-01 18-21-03

🗃️ Release notes

Dynamo is constantly evolving. Check out the changelog:

Dynamo 1.0.0. 🚀

  • Support for forms templates
  • Fix issues and bugs

Support

For any business inquiries, technical support, or to report issues, please contact [email protected].

Love Dynamo? Give our repo a star ⭐ ⬆️.