You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository contains a Nuxt 3 application for creating and managing headless forms. The application uses Prisma for ORM and provides a user interface for creating and managing workspaces and forms.
Requirements
Node.js( version 18 or higher )
Yarn package installer
Docker
Docker compose.exe if the .exe file is not included in the docker setup installation then download it from the docker page
Setup Process
Clone the repository
git clone https://github.com/your-repo/OpenformStack.git
cd OpenformStack
Install Dependencies
yarn install
Create a .env file in the root directory of the project by copying the .env.example file:
for linux/macOS users
cp .env.example .env
for windows users
copy .env.example .env
Create a .env.developer.local file in the root folder of the project
For macOS/Linux
touch .env.development.local
For windows
type nul > .env.development.local
Copy the code into the .env.development.local file
GOOGLE_CLIENT_ID=508816847621-jd5rqskggrh7veqi4pqjtj3nfleqt405.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET={ask admin for secret}
API_ROUTE_SECRET=(ask admin for secret}
AUTH_ORIGIN="https://localhost:3000"
BASE_URL="https://localhost:3000"
Start the PostgreSQL database using Docker Compose:
docker-compose up -d
Run the prisma database migrations and generate the Prisma client:
If you are facing an error in signing up then delete yarn lock file and node_modules file and re-install the yarn packages.
Yarn commands are often used in the context of database migrations. Here's what each of the commands you mentioned typically does:
a) yarn prisma:migrate:dev:
This command is usually used to apply pending database migrations in a development environment.
It runs the migrations that have been generated but not yet applied to the database.
b) yarn prisma:migrate:generate:
This command generates new Prisma migration files based on changes in your Prisma schema.
It compares the current state of your database with the Prisma schema and generates migration files that represent the changes needed to bring the database schema in sync with the Prisma schema.
About
Open source form backend that allows you to collect form submissions without writing any backend code.