Skip to content

KafetzisThomas/SpringVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo icon

SpringVault: Securely upload your documents to your own vault.
Written in Java/Spring Boot

Features

  • AES-256 GCM encryption for file storage
  • Support for common formats: PDF, DOCX, XLSX, TXT, etc.
  • Upload, view, download and delete documents

Tech Stack

Built with Java 25, Spring Boot, PostgreSQL, Thymeleaf and Bootstrap 5.

Database Schema

Database Schema

Setup for Local Development

Clone the repository

git clone https://github.com/KafetzisThomas/SpringVault.git
cd SpringVault

Run the SQL script to create tables

In pgAdmin4 open and run the script from the sql-scripts/ directory.

https://youtu.be/3YnNkm3RDMI?si=Y15dKyQ0pJZdEEaD

If you prefer the CLI you can use the following commands:

https://youtu.be/GiT0Dm8l_Ts?t=120&si=alCUwpcfHsVGOsO8

Rename and configure the application properties file

cp src/main/resources/application.properties.example src/main/resources/application.properties

Edit application.properties to update any necessary values (database config).

Run the application (Tomcat Server)

mvn spring-boot:run

Access web application at http://127.0.0.1:8080 or http://localhost:8080.

Run Tests

mvn test

Demo Images

Documents List

Upload Form

About

Securely upload your documents to your own vault.

Resources

License

Stars

Watchers

Forks

Contributors