A powerful no-code form builder application that allows users to create, customize, and deploy forms through an intuitive drag-and-drop interface. Similar to Google Forms but with enhanced flexibility and modern design.
- Intuitive visual form designer with real-time preview
- Wide variety of form elements (text fields, checkboxes, radio buttons, dropdowns, etc.)
- Easy element positioning and customization
- Create unlimited forms with unique identifiers
- Save forms as drafts and publish when ready
- Live preview mode to test forms before publishing
- Public shareable links for form distribution
- Real-time response tracking and analytics
- Comprehensive submission management
- Export responses in CSV and Excel formats
- Visual statistics and form performance metrics
- Secure sign-up and sign-in system
- User-specific form management
- Protected form builder and analytics access
- Node.js (v18 or higher)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd form-generator- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser
src/
βββ app/ # Next.js app router pages
β βββ (auth)/ # Authentication pages
β βββ builder/[id]/ # Form builder interface
β βββ forms/[id]/ # Form management and analytics
β βββ submit/[formURL]/ # Public form submission pages
βββ components/
β βββ builder/ # Form builder components
β βββ dashboard/ # Dashboard and form list
β βββ fields/ # Form field components
β βββ forms/ # Form management components
β βββ layouts/ # Page layout components
β βββ navbar/ # Navigation components
β βββ submit/ # Form submission components
β βββ ui/ # Reusable UI components
βββ context/ # React context providers
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries
βββ types/ # TypeScript type definitions
βββ validations/ # Form validation schemas
- Framework: Next.js with TypeScript
- Styling: Tailwind CSS + shadcn/ui components
- State Management: React Context API
- Form Handling: React Hook Form with Zod validation
- Drag & Drop: React DnD
- HTTP Client: Axios
- Designer: Visual drag-and-drop interface for form creation
- Element Library: Text fields, email fields, checkboxes, radio buttons, select dropdowns, text areas, and more
- Properties Panel: Customize field properties, validation rules, and styling
- Live Preview: Test forms in real-time before publishing
- Dashboard: Overview of all created forms with statistics
- Form Cards: Quick access to form analytics and sharing options
- Submission Table: View and manage form responses
- Export Options: Download responses as CSV or Excel files
- Shareable Links: Generate public URLs for form distribution
- Responsive Design: Forms work seamlessly on desktop and mobile devices
- Submission Handling: Collect and store user responses securely
- Sign Up/Sign In: Create an account or log in to access the form builder
- Create Form: Click "Create Form" to start building your form
- Design: Drag and drop elements from the sidebar to build your form
- Customize: Use the properties panel to configure field settings
- Preview: Test your form using the preview feature
- Publish: Make your form live and get a shareable link
- Collect: Share the link and start collecting responses
- Analyze: View submissions and download response data
The application uses several configuration files:
next.config.ts- Next.js configurationcomponents.json- shadcn/ui component configurationtsconfig.json- TypeScript configuration
- Text Field - Single-line text input
- Email Field - Email validation input
- Number Field - Numeric input with validation
- Text Area - Multi-line text input
- Checkbox - Single or multiple checkboxes
- Radio Button - Single selection options
- Select Field - Dropdown selection
- Title Field - Form section titles
- Subtitle Field - Form section subtitles
- Paragraph Field - Descriptive text blocks
- Separator - Visual section dividers
This Form Generator project was conceptualized and envisioned by:
Bharat Panigrahi - Original concept, project vision, and feature planning
The idea emerged from the need for a modern, intuitive no-code form builder that combines the simplicity of drag-and-drop interfaces with powerful analytics and response management capabilities.
We thank the following people who have contributed to this project:
| Avatar | Name | Role | GitHub |
|---|---|---|---|
| Dharmendra Mahanta | Full Stack Developer | @dharmendra-007 | |
| Sonakshi Pradhan | Frontend Developer | @PSonakshi | |
| Gyanranjan Patra | Backend Developer | @Gyannnnn | |
| Subhankar Patra | Frontend Developer | @subhankar2004 |
Want to see your name here? Check out the contributing section below!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - LICENSE
For support and questions:
- Create an issue in the GitHub repository
- Check the documentation
- Review existing issues for solutions
Built with π by Enigma .
