The PDF Management & Collaboration System is a web application designed to simplify the management and collaboration of PDF files. It provides users with the ability to securely upload, share, and collaborate on PDF documents. The system ensures easy access to shared files, facilitates commenting and discussions, and prioritizes data privacy and security. This PRD outlines the features, functionality, and specifications of the application.
- Java 19
- MySQL database
- Spring Boot
- Thymeleaf
- Postman
-
Clone this repository to your local machine using git clone
https://github.com/Dr-Dreams/PdfManagment.git
-
Navigate to the project directory:
cd PdfManagment
-
Open the project in your IDE(Suggestion : - Intellij IDEA, VS-CODE)
-
Open application.properties
/src/main/resoucres
-
Set up your MySQL database and update the application.properties file with your database details
spring.datasource.url=jdbc:mysql://localhost:3306/DataBaseName spring.datasource.username=user spring.datasource.password=pass spring.mail.username=enter_your_email_address spring.mail.password=your_password
-
Run the application
mvn spring-boot:run
-
The application should now be accessible at
http://localhost:8081/login or http://localhost:8081/register
- User Signup and Authentication
- File Upload
- Dashboard
- File Sharing
- Commenting
- Invited User File Access and Commenting
- Security and Data Privacy
- Spring Boot - The web framework used
- Maven - Dependency Management
- MySQL - Database used
- OpenAPI - API documentation
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Security
- Spring Data JDBC
- Validation
- Spring Web
- Spring Boot DevTools
- Thymeleaf
The following guides illustrate how to use some features concretely: