Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akashvaghela09/forms

A web application that allows users to create, distribute, and manage forms similar to Google Forms.
https://github.com/akashvaghela09/forms

form google-forms

Last synced: 18 days ago
JSON representation

A web application that allows users to create, distribute, and manage forms similar to Google Forms.

Awesome Lists containing this project

README

        

# Forms - Google Forms Clone
A web application that allows users to create, distribute, and manage forms similar to Google Forms.

## [Demo](https://forms-app3.vercel.app/)

## Features
- 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.

## Tech Stack
- Backend: Node.js, Express.js, JWT, bcrypt
- Frontend: React.js, React Router, Tailwind CSS, Chakra UI
- Database: Supabase (PostgreSQL), GoFiles(file storage)

## How to Setup Locally
1. Clone the repository.
```
https://github.com/akashvaghela09/forms.git
```
2. Navigate to the project directory and install the dependencies.
```
cd forms/backend && npm install
```
3. Rename `sample.env` to `.env` and fill in the required environment variables.
4. Start the backend server.
```
npm start
```
5. Navigate to the frontend directory and install the dependencies.
```
cd ../frontend && npm install
```
6. Rename `sample.env` to `.env` and fill in the required environment variables.
7. Start the frontend server.
```
npm start
```

## Screenshots

### 1. Registration
![Register](./assets/registration.png)

### 2. Dashboard
![Dashboard](./assets/dashboard.png)

### 3. Create Form
![Create Form](./assets/create.png)

### 4. Form Submission
![Form Submission](./assets/form.png)

## Acknowledgements
- [Supabase](https://supabase.io/)
- [GoFiles](https://gofiles.org/)

## Contributors
- [Akash Vaghela](https://linkedin.com/in/akashvaghela09/)