LalaForms is a comprehensive form builder platform that allows users to create beautiful, customizable forms with drag & drop functionality and embed them easily on any website.
- 🎨 Beautiful landing page with feature comparisons
- 🔄 Drag & drop form builder
- 🎯 Easy form embedding with a single line of code
- 🎨 Theme customization and branding options
- 📊 Powerful analytics dashboard
- 👥 Team collaboration features
- 🔒 Secure form submissions
- 💳 Subscription management with Stripe
-
Environment Setup:
- Clone the repository
- Run
npm install
to install dependencies - Make sure PostgreSQL is running
- Copy
.env.example
to.env
and fill in the required environment variables
-
Run the Application:
npm run dev
The application will be available at http://localhost:5000
-
Admin User:
- Username:
admin
- Password:
admin123
- Access admin panel at:
/admin/dashboard
- Username:
-
Test User:
- Username:
testuser
- Password:
test123
- Username:
To embed a form on your website:
- Create and publish a form from the dashboard
- Add this code to your website:
<script src="https://your-domain.com/api/forms/[FORM_ID]/embed.js"></script> <div data-lalaform-id="[FORM_ID]"></div>
-
Form Builder:
- Drag & drop interface
- Multiple field types
- Conditional logic
- Custom themes and branding
- Form templates
-
Admin Dashboard:
- User management
- Form analytics
- Response tracking
- Revenue monitoring
- System status
-
User Dashboard:
- Form management
- Response analytics
- Theme customization
- Form embedding
- Account settings
- Custom branding (remove LalaForms footer)
- Advanced analytics
- Team collaboration
- Custom domains
- Priority support
- More storage
-
Database:
- Uses PostgreSQL with Drizzle ORM
- Schema defined in
shared/schema.ts
- Migrations handled automatically
-
Frontend:
- React with TypeScript
- TanStack Query for data fetching
- shadcn/ui components
- Tailwind CSS for styling
-
Backend:
- Express.js server
- PostgreSQL database
- Stripe integration for payments
- Session-based authentication
DATABASE_URL=postgresql://...
SESSION_SECRET=your-session-secret
STRIPE_SECRET_KEY=sk_test...
VITE_STRIPE_PUBLIC_KEY=pk_test...
STRIPE_PRICE_ID=price_...
For any questions or issues, please contact [email protected]