About ConvoForm

ConvoForm.com 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.

Tech Stack

  • Frontend: Next.js for optimized server and client rendering.
  • Backend: tRPC for type-safe API development.
  • AI Integration: gpt-4o-mini for generate form, conversation with user to collect required form information
  • Real-time updates: Socket.io for live form progress tracking.

Community and Support

Join our community on Discord 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 for more details.

Local Setup

Follow these steps to set up the project locally on your machine.

Prerequisites

Steps

  1. Clone the Repository
git clone https://github.com/growupanand/ConvoForm.git
cd ConvoForm
  1. Install Dependencies
pnpm install
  1. Configuration environment

Copy the .env.example file to .env file and open the .env file and update the necessary environment variables.

cp .env.example .env
  1. Setup Database
    pnpm drizzle:apply-migration
    

    Once all steps done

Run the Development Server

pnpm run dev

Visit http://localhost:3000 in your browser to see the application.

Build for Production

pnpm run build

Docker Setup

Prerequisites

  • Docker installed on your machine
  • Ensure all the necessary environment variables are set in the .env file.

Build and run the Docker container

docker-compose up --build

Visit http://localhost:3000 in your browser to see the application running in Docker.

License

This project is licensed under the MIT License.

Top categories

Loading Svelte Themes