Ikiform is a modern, AI-powered form builder and analytics platform. It allows users to create, manage, and analyze forms with advanced features such as AI-assisted form creation, analytics, and integrations. Built with Next.js, React, Supabase, and Tailwind CSS, Ikiform is designed for scalability and developer productivity.
- AI-powered form builder
- Real-time analytics and reporting
- User authentication and dashboard
- Customizable appearance and themes
Ikiform/
├── public/ # Static assets (images, videos, icons, etc.)
├── src/
│ ├── app/ # Next.js app directory (routes, pages, layouts)
│ ├── components/ # Reusable React components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Library code (API, database, services, utils)
│ └── utils/ # Utility functions
├── .gitignore # Git ignore rules
├── next.config.ts # Next.js configuration
├── package.json # Project metadata and scripts
├── postcss.config.mjs# PostCSS configuration
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentation
- Most of the application logic and UI lives in the
src/directory. - The
public/directory contains static files served directly by Next.js. - Configuration and setup files are in the project root.
You can view the project roadmap at https://www.ikiform.com/roadmap
Thank you for your interest in contributing to Ikiform!
- Clone the repository
- Install dependencies
- Using npm:
npm install - Or using pnpm:
pnpm install
- Using npm:
- Copy and configure environment variables
- Copy
.env.exampleto.env.localand fill in the required values.
- Copy
- Run the development server
npm run devorpnpm dev
The app will be available at http://localhost:3000 by default.
Create a .env.local file in the project root and configure the required environment variables:
cp .env.example .env.local- Run
npm run lintto check for linting issues. - Run
npm run formatto auto-format code. - Run
npm run checkto check types and formatting.
- Run
npm run buildto build the project for production.
- Do not commit files or folders listed in
.gitignore(e.g.,node_modules,.next,.env*, etc.). - Use clean and clear code for maintainability.
- Follow the existing code style and structure.
Feel free to open issues or pull requests for improvements or bug fixes.