Skip to content

Latest commit

Β 

History

History
118 lines (81 loc) Β· 3.44 KB

File metadata and controls

118 lines (81 loc) Β· 3.44 KB

FormFlow logo

Build beautiful forms effortlessly with drag & drop, AI, and real-time analytics πŸš€

🌟 Features

  • 🧩 Drag & Drop Builder – Visually design forms using a modern drag-and-drop interface.

  • πŸ€– AI-Powered Generation – Type a prompt, and AI builds your form!

  • 🧱 50+ Components – Use rich inputs like text fields, dropdowns, sliders, date pickers, and more.

  • πŸ”— Shareable Links – Publish your forms and share with the world instantly.

  • πŸ“Š Response Dashboard – Analyze submissions via charts and tables.

  • πŸ“€ Data Export – Download responses as CSV/JSON or print them.

  • 🧬 JSON Templates – Export and import form structures easily.

  • 🎨 Theming – Toggle between light and dark modes.

  • πŸ–₯️ Responsive – Optimized for all screen sizes.

πŸš€ Tech Stack


πŸš€ Getting Started

πŸ“¦ Prerequisites

  • Node.js (v18+)
  • npm

πŸ”§ Installation

git clone https://github.com/Udhay-Adithya/formflow
cd form_builder
npm install

πŸ’» Run Development Server

npm run dev

Then open http://localhost:3000 in your browser.

⚠️ The app connects to a backend running at http://127.0.0.1:8000.


πŸ“ Project Structure

/form_builder
β”œβ”€β”€ app/               # Pages and routes using Next.js App Router
β”‚   β”œβ”€β”€ (auth)/        # Authentication pages
β”‚   β”œβ”€β”€ (dashboard)/   # Dashboard UI & pages
β”‚   β”œβ”€β”€ api/           # API routes (e.g., AI generation)
β”‚   β”œβ”€β”€ form/          # Form display and submission
β”‚   └── layout.tsx     # Root layout
β”œβ”€β”€ components/        # Reusable React components
β”‚   β”œβ”€β”€ ui/            # Shadcn UI components
β”‚   └── *.tsx          # Custom components
β”œβ”€β”€ hooks/             # Custom hooks
β”œβ”€β”€ lib/               # Utilities & types
β”‚   β”œβ”€β”€ component-config.tsx
β”‚   β”œβ”€β”€ component-types.ts
β”‚   β”œβ”€β”€ render-component.tsx
β”‚   └── utils.ts
β”œβ”€β”€ public/            # Static assets
β”œβ”€β”€ styles/            # Global/legacy styles
β”œβ”€β”€ tailwind.config.ts # Tailwind configuration
β”œβ”€β”€ tsconfig.json      # TypeScript config
└── ...

🀝 Contributing

We welcome contributions! Please open issues or submit pull requests for improvements, bug fixes, or new features.


πŸ“„ License

MIT