A dynamic form builder and survey platform built with Next.js 14, Supabase, and TypeScript. Create, manage, and analyze intelligent forms with ease.
- 🎨 Dynamic form builder with drag-and-drop interface
- 📝 Smart form validation and response handling
- 🔄 Multi-step form support with progress tracking
- 📱 Responsive design that works on all devices
- 🔒 Secure authentication and data storage with Supabase
- 📊 Real-time analytics and response tracking
- 🔙 Undo/Redo support with keyboard shortcuts
- ⭐ Advanced question types (Rating, Scale, etc.)
- 📋 Multiple form templates and customization options
- 📈 Export responses in various formats
- ✨ Rich text editing with keyboard shortcuts
- 🔄 Undo/Redo functionality (Cmd/Ctrl + Z)
- 📝 Multiple question types:
- Short Text & Long Text
- Single & Multiple Choice
- Rating (Star rating)
- Scale (Numeric with labels)
- Date & Time
- Email & Phone
- Number
- 🎯 Section-based organization
- 💾 Auto-save and draft support
- 👁️ Live preview mode
- ✅ Instant form validation
- 🔄 Auto-save responses
- 📱 Mobile-friendly response interface
- 🎯 Custom success pages
- 📊 Response analytics dashboard
- 🔒 Secure response storage
- 📤 Response export capabilities
- Frontend: Next.js 14, TailwindCSS, TypeScript, Shadcn UI
- Backend: Next.js API Routes, Supabase
- Database: PostgreSQL (via Supabase)
- Authentication: Supabase Auth
- Deployment: Vercel
- State Management: React Hooks
- Form Handling: Custom form hooks
- Notifications: Sonner toast
- Clone the repository:
git clone https://github.com/yourusername/intelliform.git
cd intelliform- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env.localFill in your Supabase credentials in .env.local
- Run the development server:
npm run devOpen http://localhost:3000 with your browser to see the application.
intelliForm/
├── app/ # Next.js app directory
│ ├── auth/ # Authentication pages
│ ├── dashboard/ # User dashboard
│ ├── forms/ # Form pages
│ └── api/ # API routes
├── components/ # Reusable React components
│ ├── forms/ # Form-related components
│ ├── ui/ # UI components
│ └── shared/ # Shared components
├── lib/ # Utility functions and shared logic
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ └── supabase/ # Supabase client and types
├── public/ # Static assets
└── types/ # TypeScript type definitions
- Fork the repository
- Create your 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 - see the LICENSE file for details.