Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Secure File Management System

This project is a sophisticated file management system designed to ensure robust security and efficient user management. It leverages Spring Boot for the backend, MySQL for the database, and React.js for the frontend, integrating advanced features for authentication, authorization, and user experience.

Implemented Features

  • Enhanced Security:
    • 2-factor authentication using Spring Security
    • JWT for user authorization
    • Configurable JWT expiration time, requiring periodic re-login
  • File Management:
    • File upload for extensions: png, jpeg, jpg, docx, pdf, xlsx, csv, pptx, txt
    • File download and update capabilities
    • File deletion restricted to users with CEO or ADMIN roles
  • User Profile Management:
    • Upload and update profile pictures
    • Edit user details
    • Promote/demote users to different roles (restricted to CEO or ADMIN roles))

Demo Video Of The Project

link

Run the Project Locally

Clone the project

  git clone https://github.com/Broilzzz/File-Management-System.git

Go to the project directory

  cd File-Management-System

Backend:

  • Open the backend code using an IDE (preferably IntelliJ IDEA).
  • Navigate to application.yml and update the lines marked with # need to be updated according to machine.
  • Run the backend code.

Frontend:

  • Open the frontend code using an IDE (preferably VS Code).
  • Install dependencies
  npm install
  • Start the application:
  npm run dev

About

This File Management System is a robust and secure application designed to handle user authentication and file operations seamlessly. Developed with a full-stack approach, it utilizes Spring Boot for the backend, MySQL for the database, and React.js with Tailwind CSS for the frontend.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages