Skip to content

FormIt is a comprehensive project designed to simplify and streamline form creation, management, and data collection. This README provides an overview of the project, its features, and a step-by-step guide to set up and run FormIt on your local device.

License

Notifications You must be signed in to change notification settings

Haseeb-U/FormIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FormIt

FormIt is a comprehensive project designed to simplify and streamline form creation, management, and data collection. This README provides an overview of the project, its features, and a step-by-step guide to set up and run FormIt on your local device.


Table of Contents


Features

  • User-friendly form builder interface
  • Create forms
  • Edit forms
  • Share forms with others to submit
  • Submit forms shared by others
  • View Responses

Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Styling: CSS

Project Structure

/FormIt
│
├── Backend/           # Backend source code
├── client/           # Frontend source code
├── README.md         # Project documentation
└── ...

Prerequisites


Project Setup On Your Local Device

  1. Clone the repository:

    git clone https://github.com/Haseeb-U/FormIt.git
    cd FormIt
  2. Install dependencies for backend:

    npm run install-server
  3. Install dependencies for frontend:

    cd Backend
    npm run install-client
  4. Create .env file:

    • Go to backend folder
    • Create a file named .env with following content
    MONGO_DB_URL=#YOUR_MONGO_DB_URL_HERE
    MONGO_DB_NAME=#YOUR_MONGO_DB_NAME_HERE
    JWT_SECRET=#YOUR_JWT_SECRET_HERE
    • Replace comments with your respective details

Running the Project

  1. Start server:

    cd Backend
    npm run dev
  2. Access the application:

    • Client server is running at http://localhost:5173/
    • Backend server is running at http://localhost:5000
    • Open your browser and navigate to http://localhost:5173/

Usage

  • Register or log in to your account.
  • Create a new form.
  • Add, remove, or customize fields as needed.
  • Save or update form.
  • Make your form public to share with others.
  • Share your form.
  • View collected responses.

Screenshots

Home Page

Home Page Screenshot

Signup Page

Login Page Screenshot

Login Page

Login Page Screenshot

My Forms Page

My Forms Page Screenshot

Create Form Page

Create Form Page Screenshot

Update Form Page

Update Form Page Screenshot

View Responses Page

View Responses Page Screenshot

Submit Form Page

Submit Form Page Screenshot

My Submissions Page

My Submissions Page Screenshot

Profile Settings Page

Profile Settings Page Screenshot


Contributing

Contributions are welcome! Please fork the repository and submit a pull request.


License

This project is licensed under the MIT License.


For any issues or questions, please open an issue on GitHub.

About

FormIt is a comprehensive project designed to simplify and streamline form creation, management, and data collection. This README provides an overview of the project, its features, and a step-by-step guide to set up and run FormIt on your local device.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published