Home
Softono

FormOnce

Open source TypeScript
22
Stars
8
Forks
9
Issues
2
Watchers
1 year
Last Commit

 About FormOnce

FormOnce is the #1 open-source platform for building video enabled forms.

Platforms

Web Self-hosted

Languages

TypeScript

Need Help Installing FormOnce?

We provide expert installation service for this software. Our team will install, configure, and secure FormOnce on your server. plans start at just $30.

FormOnce cover image

FormOnce

Forms that Speak, Literally!

Formonce.in

Github Twitter License

[!IMPORTANT]
FormOnce is an open-source alternative to proprietary video form solutions like videoAsk. It enables you to create interactive, video-based forms and surveys, leveraging the power of video to enhance user engagement and gather more nuanced insights.

Table of contents

📟 Tech Stack


😎 Contributions

  • Show us support by giving us a ⭐️
  • We are looking for contributors to help us in this journey.
  • Every contribution you make is recognized and deeply appreciated.
  • Please follow this Contribution guideline to get started.
  • Questions? Start a new Q&A in discussions or shoot us a DM.

🏁 Getting started

Setup development environment

Development environment on Gitpod

  • Click the button below to open this project in Gitpod.

Open in Gitpod

Development environment on Codeanywhere

  • Click the button below to open this project in Codeanywhere.

Open in Codeanywhere


Development environment with Docker

  • Coming soon.

Development environment without Docker

This has been tested on Mac OS. If you face any issues on Linux/Windows/WSL please create an issue

  • Fork the repository

  • Clone the repository

    git clone https://github.com/<your-github-username>/FormOnce.git
    
  • Copy .env.example to .env

    cp .env.example .env
    
  • Install latest version of node and pnpm

  • Create a new postgres database using NEON

  • Update DATABASE_URL in .env

  • Install dependencies

    pnpm install
    
  • Migrate database

    pnpx prisma migrate dev
    
  • Start development server

    pnpm dev
    

Implement your changes

When making commits, make sure to follow the conventional commit guidelines, i.e. prepending the message with feat:, fix:, chore:, docs:, etc...

git add <file> && git commit -m "feat/fix/chore/docs: commit message"

Open a pull request

When you're done

Make a commit and push your code to your github fork and make a pull-request.

Thanks for your contributions ❤️


💌 Contributors

A table of avatars from the project's contributors