https://github.com/growupanand/convoform
Create interative conversational forms
https://github.com/growupanand/convoform
clerk drizzle-orm hacktoberfest nextjs postgresql shadcn-ui socket-io tailwind trpc turborepo
Last synced: 17 days ago
JSON representation
Create interative conversational forms
- Host: GitHub
- URL: https://github.com/growupanand/convoform
- Owner: growupanand
- License: agpl-3.0
- Created: 2023-11-23T13:23:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-01T10:20:12.000Z (21 days ago)
- Last Synced: 2025-04-05T09:03:16.565Z (17 days ago)
- Topics: clerk, drizzle-orm, hacktoberfest, nextjs, postgresql, shadcn-ui, socket-io, tailwind, trpc, turborepo
- Language: TypeScript
- Homepage: https://convoform.com
- Size: 7.35 MB
- Stars: 84
- Watchers: 1
- Forks: 30
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# About ConvoForm
[ConvoForm.com](https://www.convoform.com/?utm_source=genai_works&utm_medium=social&utm_campaign=github_launch) transforms traditional forms into interactive conversational experiences, powered by AI for an enhanced user journey. Think Google Forms, but more engaging and intuitive.
#### Features:
- **AI-Powered Form Generation:** Automatically generate comprehensive forms by describing your needs, streamlining the creation process.
- **Real-time Form Editing and Preview:** Edit forms with live changes previewed on the same page, providing immediate feedback.
- **Customizable Submission Pages:** Tailor the submission page with your organization's branding and personalized messages.#### Learnings
In the course of building it from scratch, I penned down some insightful pieces on Medium reflecting on my journey and learning, I hope these articles provide value to your coding journey.
- [A Comprehensive Guide to Easily Switch from Prisma to Drizzle ORM](https://medium.com/@growupanand/a-comprehensive-guide-to-easily-switch-from-prisma-to-drizzle-orm-c290f8ed8ef3)
- [Transitioning from Monorepo to Turborepo: My Development Journey with ConvoForm.com](https://medium.com/@growupanand/transitioning-from-monorepo-to-turborepo-my-development-journey-with-convoform-com-691b9d19f397)## Tech Stack
- **Frontend**: [Next.js](https://nextjs.org) for optimized server and client rendering.
- **Backend**: [tRPC](https://trpc.io) for type-safe API development.
- **AI Integration**: [GPT-3.5-Turbo](https://platform.openai.com/docs/models/gpt-3-5-turbo) for dynamic form generation and response analysis.
- **Real-time updates**: [Socket.io](https://socket.io/) for live form progress tracking.## Community and Support
Join our community on [Discord](https://discord.gg/aeYtKyn2E2) to get support, share feedback, and connect with other users and developers:
## Contributing
Feel free to contribute to the development by opening issues, providing feedback, or submitting pull requests. see the [CONTRIBUTING.md](https://github.com/growupanand/ConvoForm/blob/main/CONTRIBUTING.md) for more details.
## Local Setup
Follow these steps to set up the project locally on your machine.
### Prerequisites
- Make sure you have the following installed:
- [Node.js](https://nodejs.org/) (v18.17.1 or higher)
- [pnpm](https://pnpm.io/) (v8.14.3 or higher)
- [Git](https://git-scm.com/)- Make sure you [Enable organizations](https://clerk.com/docs/organizations/overview#enable-organizations-in-your-application) in Clerk settings.
- Get your OpenAI key at [OpenAI Dashboard](https://platform.openai.com/api-keys)
### Steps
1. Clone the Repository
```bash
git clone https://github.com/growupanand/ConvoForm.git
cd ConvoForm
```2. Install Dependencies
```bash
pnpm install
```3. Configuration environment
Copy the .env.example file to .env.local file and open the `.env.local` file and update the necessary environment variables.
```bash
cp .env.example .env.local
```4. Setup Database
```bash
pnpm drizzle:apply-migration
```
### Once all steps done#### Run the Development Server
```bash
pnpm run dev
```Visit [http://localhost:3000](http://localhost:3000/) in your browser to see the
application.#### Build for Production
```bash
pnpm run build
```## License
This project is licensed under the [MIT License](https://github.com/growupanand/ConvoForm/blob/main/LICENSE).