Skip to content

Latest commit

 

History

History
101 lines (84 loc) · 3.84 KB

README.md

File metadata and controls

101 lines (84 loc) · 3.84 KB

PDF Management & Collaboration System

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.

Website

link

Getting Started

Requirements

  • Java 19
  • MySQL database
  • Spring Boot
  • Thymeleaf
  • Postman

Installation

  1. Clone this repository to your local machine using git clone

    https://github.com/Dr-Dreams/PdfManagment.git
  2. Navigate to the project directory:

    cd PdfManagment
  3. Open the project in your IDE(Suggestion : - Intellij IDEA, VS-CODE)

  4. Open application.properties

    /src/main/resoucres
  5. 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
    
  6. Run the application

    mvn spring-boot:run
    
  7. The application should now be accessible at

    http://localhost:8081/login
    or
    http://localhost:8081/register
    

Features

  • User Signup and Authentication
  • File Upload
  • Dashboard
  • File Sharing
  • Commenting
  • Invited User File Access and Commenting
  • Security and Data Privacy

Built With

  • Spring Boot - The web framework used
  • Maven - Dependency Management
  • MySQL - Database used
  • OpenAPI - API documentation

Reference

For further reference, please consider the following sections:

Guides

The following guides illustrate how to use some features concretely: