44 <div align =" center " >
55 <img src="https://img.shields.io/badge/Rust-dea584?style=for-the-badge&logo=rust&logoColor=white" alt="Rust" />
66 <img src="https://img.shields.io/badge/Tauri-ffc130?style=for-the-badge&logo=tauri&logoColor=white" alt="Tauri" />
7- <img src="https://img.shields.io/badge/Version-1.0.0 -7073f6?style=for-the-badge" alt="Version" />
7+ <img src="https://img.shields.io/badge/Version-1.0.1 -7073f6?style=for-the-badge" alt="Version" />
88 </div >
99</div >
1010
1111<div align =" center " style =" margin-top : 20px " >
12- <img src =" /assets/FileFlowDemo .png " alt =" FileFlow " height =" 250px " width =" auto " />
13- <img src =" /assets/Load_data .png " alt =" FileFlow " height =" 250px " width =" auto " />
12+ <img src =" /assets/Insert .png " alt =" FileFlow Insert Mode " height =" 250px " width =" auto " />
13+ <img src =" /assets/Download .png " alt =" FileFlow Download Mode " height =" 250px " width =" auto " />
1414</div >
1515
16- ## 📄 Description
16+ ## 📖 About
1717
1818FileFlow is a simple and easy-to-use tool that allows you to insert data from a CSV file directly into a database table.
19- With no privilege required for insertion, it simplifies the process while offering efficiency.
19+ With no special privileges required for data insertion, it streamlines the process while ensuring efficiency and
20+ security.
2021
2122Built with ** Rust** and the ** Tauri** framework, FileFlow is a ** cross-platform** application available on ** Windows** ,
22- ** MacOS ** , and ** Linux** . 🚀
23+ ** macOS ** , and ** Linux** . 🚀
2324
24- Check the ** Release Section** for the latest version of the application.
25+ _ Check out the [ Release Section] ( #release ) for the latest version of the application._
2526
2627## 🌟 Features
2728
28- - ✅ Insert data into a ** new table**
29- - ✅ Insert data into an ** existing table**
30- - ✅ ** Optimize** column types (e.g., ` VARCHAR(MAX_LENGTH) ` )
31- - ✅ Insert data from a ** CSV file**
32- - ✅ Does ** NOT** require ** ANY** privileges for data insertion
33- - ✅ Generate ** LOAD DATA** SQL query for ** faster insertion**
29+ - ** Insert Data Easily** : Insert data into a ** new table** or an ** existing table** seamlessly.
30+ - ** Optimized Data Types** : Automatically optimize column types (e.g., ` VARCHAR(MAX_LENGTH) ` ).
31+ - ** CSV File Support** : Directly insert data from CSV files.
32+ - ** No Privilege Required** : Operates without requiring any special database privileges.
33+ - ** Table Schema Export** : Download table schema as a CSV file for further analysis.
3434
35- ## 🛠 Supported Databases
35+ ## 🗄️ Supported Databases
3636
3737<div align =" center " >
3838 <img src =" https://img.shields.io/badge/MySQL-00758F?style=for-the-badge&logo=mysql&logoColor=white " alt =" MySQL " />
@@ -41,74 +41,48 @@ Check the **Release Section** for the latest version of the application.
4141 <img src =" https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white " alt =" SQLite " />
4242</div >
4343
44- ## 📝 Requirements
44+ ## ⚡ Installation
4545
46- - ** Rust**
47- - ** Cargo**
48- - ** pnpm**
46+ 1 . ** Clone the Repository:**
4947
50- You can follow the instructions on the [ Tauri website] ( https://tauri.app/ ) to install ** Rust** and ** Cargo** .
48+ ``` bash
49+ git clone https://github.com/Maxime-Cllt/FileFlow.git
50+ ```
5151
52- ## 📥 Installation
52+ 2 . ** Navigate to the Project Directory and Install Dependencies: **
5353
54- 1 . Clone the repository:
54+ ``` bash
55+ cd FileFlow
56+ pnpm install
57+ ```
5558
56- ``` bash
57- git clone https://github.com/Maxime-Cllt/FileFlow.git
58- ```
59+ 3 . ** Build the Application:**
5960
60- 2. Install the dependencies:
61+ ``` bash
62+ pnpm tauri build
63+ ```
6164
62- ` ` ` bash
63- cd FileFlow
64- pnpm install
65- ` ` `
65+ 4 . ** Run the Application in Development Mode:**
6666
67- 3. Build the application:
67+ ``` bash
68+ pnpm tauri dev
69+ ```
6870
69- ` ` ` bash
70- pnpm tauri build
71- ` ` `
71+ ## 🚀 Getting Started
7272
73- 4. Run the application :
73+ To quickly test FileFlow :
7474
75- ` ` ` bash
76- pnpm tauri dev
77- ` ` `
78-
79- # # 💡 Usage
80-
81- # ## 1. Insert Data
82-
83- - 📁 Select the ** CSV file** you want to insert into the database.
84- - 💻 Choose the ** database** where you want to insert the data.
85- - ➡️ Click the ** " Insert" ** button.
86- - ⏳ Wait for the data to be inserted.
87- - ✅ ** Done! **
88-
89- # ## 2. Generate Load Data
90-
91- - 📁 Select the ** CSV file** you want to insert into the database.
92- - 🖱️ Click the ** " Load" ** button in the menu.
93- - 📋 Copy the generated ** SQL query** .
94- - 🏃♂️ Run the query if your database supports it.
95- - ✅ ** Done! **
96-
97- # # ⚙️ Modes of Data Insertion
98-
99- There are two modes for inserting data into the database:
100-
101- - ** Optimized Mode** : Inserts data into a new table with optimized column types (e.g., ` VARCHAR(MAX_LENGTH)` ). 🛠️ This
102- mode may take longer but ensures the table structure is optimized.
103-
104- - ** Fast Mode** : Inserts data into an existing table, keeping the original column types as they are in the CSV file. ⚡
105- This mode is quicker but may not optimize the column types.
106-
107- Additionally, you can generate a ** LOAD DATA** SQL query for faster insertion if your database supports it. This method
108- is much quicker than row-by-row insertion! 🚀
75+ 1 . ** Prepare Your CSV File** : Ensure your CSV file is formatted correctly.
76+ 2 . ** Configure Your Database Connection** : Use the built-in connection form to set up your database connection.
77+ 3 . ** Select Insertion Mode** : Choose between Optimized Mode and Fast Mode based on your needs.
78+ 4 . ** Upload and Insert** : Upload your CSV file and start the insertion process. Monitor progress with the on-screen
79+ loader.
10980
11081## 🤝 Contributing
11182
112- Want to contribute to the project? Feel free to open an issue or submit a pull request. We welcome contributions and
113- ideas from the community! 💡
83+ Contributions are welcome! To contribute:
11484
85+ - ** Fork the Repository**
86+ - ** Create a Feature Branch** :
87+ ``` bash
88+ git checkout -b feature/your-feature-name
0 commit comments