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

https://github.com/jaimin-bariya/gautoform-product

GAutoForm is a simple yet powerful tool that automates Google Form submissions by fetching data from Excel or CSV files. It ensures each row of data is filled into a new form submission, saving time and eliminating repetitive manual work.
https://github.com/jaimin-bariya/gautoform-product

Last synced: 3 months ago
JSON representation

GAutoForm is a simple yet powerful tool that automates Google Form submissions by fetching data from Excel or CSV files. It ensures each row of data is filled into a new form submission, saving time and eliminating repetitive manual work.

Awesome Lists containing this project

README

          

## 🚀 GFormAuto – Automate Google Form Submissions with a Single Click

### **📌 Overview**
GFormAuto is a **cross-platform desktop application** built with **Electron.js, React.js, and Flask** that **automates Google Form submissions**. Whether you're handling **bulk form entries for surveys, registrations, or data collection**, this tool makes the process seamless and **effortless**.

🔹 **No manual typing** – Upload a CSV file & let the app do the work!
🔹 **Cross-platform** – Works on **Windows, macOS, and Linux**
🔹 **Lightweight & user-friendly** – No complex setup required

---

## **✨ Features**
✅ **Automates Google Form Submissions** using Selenium
✅ **CSV & Excel Support** for bulk entries
✅ **Cross-Platform Desktop App** with Electron.js
✅ **Easy-to-Use UI** built with React.js + Tailwind CSS
✅ **Secure Backend API** powered by Flask
✅ **Single-click execution** – No installation needed

---

## **🛠️ Tech Stack**

### **Frontend (Electron + React.js)**
- Electron.js – Desktop application framework
- React.js – UI development
- Tailwind CSS – Styling & layout
- shadcn/ui – Prebuilt UI components

### **Backend (Flask API)**
- Flask – Core backend framework
- Flask-SQLAlchemy – Database management
- Flask-CORS – Secure communication

### **Automation & File Handling**
- Pandas – CSV & Excel file processing
- Selenium – Web automation for form submissions
- SQLite – Lightweight database for data management
- Python-dotenv – Managing environment variables

---

## **📥 Installation & Setup**

### **1️⃣ Clone the Repository**
```sh
git clone https://github.com/yourusername/GFormAuto.git
cd GFormAuto
```

### **2️⃣ Install Dependencies**
#### **Frontend (Electron + React)**
```sh
cd frontend
npm install
```

#### **Backend (Flask)**
```sh
cd backend
pip install -r requirements.txt
```

### **3️⃣ Run the Application**
#### **Start the Backend**
```sh
cd backend
python app.py
```

#### **Start the Frontend**
```sh
cd frontend
npm run electron:dev
```

🚀 **Now, the app should launch and be ready to use!**

---

## **🖼️ Screenshots**
(Add screenshots or GIFs of the app in action)

---

## **💡 Usage Guide**
1️⃣ Open the app
2️⃣ Upload a **CSV or Excel file** with form data
3️⃣ Click **Submit** – The app will automatically fill & submit the Google Forms
4️⃣ Check submission history (if enabled)

---

## **🛠️ Contributing**
Want to improve GFormAuto? **Pull requests are welcome!**
1. Fork the repo
2. Create a new branch: `git checkout -b feature-name`
3. Commit changes: `git commit -m "Add feature"`
4. Push branch: `git push origin feature-name`
5. Open a pull request

---

## **📜 License**
This project is **open-source** and available under the **MIT License**.

---

## **🌟 Acknowledgments**
Special thanks to **Raj Sakhiya** for the inspiration behind this project! 🚀

---

## **🔗 Connect & Support**
💡 If you like this project, **give it a ⭐ on GitHub!**
📬 Have suggestions? **Open an issue** or **connect with me on LinkedIn!**