This project was part of the 5th semester Computer Science and Engineering mini project of the subject 'Application Development Using Python'.
Open the folder Code
and run the run.sh
file in command line or git bash and it will run the project.
To install all the dependencies run the cmd and run the command - pip install -r requirements.txt
Steps to setup backend
- Install MySQL 8.0
- Create the Database with name forgepdf
- Create table with the following schema
- Files table
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
file_id | int | NO | PRI | NULL | auto_increment |
file_address | varchar(200) | NO | NULL | ||
user_id | int | YES | MUL | NULL |
2.Users table
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
user_id | int | NO | PRI | NULL | auto_increment |
name | varchar(30) | NO | NULL | ||
varchar(30) | NO | NULL | |||
password | varchar(30) | NO | NULL | ||
phone | decimal(10,0) | NO | NULL |
In a world where online is taking over and work from home is the new trend. PDF documents are becoming an essential part of our lives. May it be notes for your subjects, bills for your transactions or report for your assignments, PDF is the go to document format as it's portable and encryptable. But not all people find it easy to work with PDFs for tasks such as merging, splitting, encrypting, decrypting, extracting etc.
We at ForgePDF realize this need and founded ForgePDF to tackle these issues and make interacting with PDF much more simple.
- Python: Used for the main logic and functionality.
- Tkinter: Used for UI.
- MySQL: Used for the database.
- BeautifulSoup: Used for Web Scraping.
- Selenium: Used for automation.
- PyPDF2: Used for PDF functions.
- Flask: Used for developing custom APIs.
- Requests: Used for calling 3rd party APIs.
- JSON: Used for JSON file management.
- CSV: Used for CSV functions.
- Regular Expression: For input Validation.
- Shutil: Used for file management.
- OS: Used for getting the absolute path of a file.