Finally, good open-source forms!
Website & Hosted version | Join Discord community
:warning: Note: This repository is still in an early stage of development. We love the open source community and want to show what we are working on early. We will update this readme with more information once it is safe to use. Until then, feel free to share your thoughts, contact us, and contribute if you'd like.
Spin up forms in minutes. Pipe your data exactly where you need it. Maximize your results with juicy analytics.
With snoopForms you can build complex multi-page forms in minutes using either our built-in No Code Builder or our React library. All form submissions are automatically sent to the snoopForms platform for processing and analysis. You can view the submission within the platform or you can easily configure pipelines to send your data to other systems, services or databases.
To get the project running locally on your machine you need to have the following development tools installed:
git clone https://github.com/snoopForms/snoopforms.git && cd snoopforms
npm install --global yarn
.yarn install
docker run --name snoopformsDB -p 5432:5432 -e POSTGRES_USER=snoopforms -e POSTGRES_PASSWORD=password -e POSTGRES_DB=snoopforms -d postgres
.env
file based on .env.example
and change it according to your setup. Make sure the DATABASE_URL
variable is set correctly according to your local database.cp .env.example .env
For the example above, use the following:
DATABASE_URL='postgresql://snoopforms:password@localhost:5432/snoopforms?schema=public'
Use the code editor of your choice to edit the .env file. You need to change all fields according to your setup.
Make sure your PostgreSQL Database Server is running. Then let prisma set up the database for you:
yarn prisma migrate dev
yarn dev
You can now access the app on https://localhost:3000. You will be automatically redirected to the login. To use your local installation of snoopForms, create a new account.
The easiest way to deploy the snoopHub on your own machine is using Docker. This requires Docker and the docker compose plugin on your system to work.
Clone the repository:
git clone https://github.com/snoopForms/snoopforms.git && cd snoopforms
Create a .env
file based on .env.example
and change all fields according to your setup. The SMTP-credentials are essential for verification emails to work during user signup.
cp .env.example .env && nano .env
Start the docker compose process to build and spin up the snoopForms container as well as the postgres database.
docker compose up -d
# (use docker-compose if you are on an older docker version)
You can now access the app on https://localhost:3000. You will be automatically redirected to the login. To use your local installation of snoopForms, create a new account.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the AGPLv3 License. See LICENSE
for more information.