A web application that allows users to create, distribute, and manage forms similar to Google Forms.
- User authentication (register, login, JWT validation).
- Create forms with various input types (input field, file upload).
- Share forms via unique links.
- Toggle form submission active status.
- Edit list of allowed users for private forms.
- Public and private form visibility settings.
- Table representation of form responses.
- Backend: Node.js, Express.js, JWT, bcrypt
- Frontend: React.js, React Router, Tailwind CSS, Chakra UI
- Database: Supabase (PostgreSQL), GoFiles(file storage)
- Clone the repository.
https://github.com/akashvaghela09/forms.git
- Navigate to the project directory and install the dependencies.
cd forms/backend && npm install
- Rename
sample.env
to.env
and fill in the required environment variables. - Start the backend server.
npm start
- Navigate to the frontend directory and install the dependencies.
cd ../frontend && npm install
- Rename
sample.env
to.env
and fill in the required environment variables. - Start the frontend server.
npm start