Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/goto-eof/o-reshare-server

The back-end of the (enough) secure open source file sharing micro platform
https://github.com/goto-eof/o-reshare-server

encryption-decryption filesharing p2p

Last synced: about 1 month ago
JSON representation

The back-end of the (enough) secure open source file sharing micro platform

Awesome Lists containing this project

README

        

```
___ __ __ _
/___\ /__\ ___/ _\ |__ __ _ _ __ ___
// //____ / \/// _ \ \| '_ \ / _` | '__/ _ \
/ \_//_____/ _ \ __/\ \ | | | (_| | | | __/
\___/ \/ \_/\___\__/_| |_|\__,_|_| \___|
SERVER
------------------------------------------------
```

# O-ReShare Server

As is written in the description, O-ReShare is an open source file sharing micro platform enough secure. This project consists of a back-end side and a front-end side. The back-end is solely responsible for the storage of the files. While the front-end has as
objective to encrypt the files selected by a user.

The front-end side is available [here](https://github.com/goto-eof/o-reshare-client)

# Technologies
- Java (JDK 21)
- Spring Boot
- Apache FileUpload2 (Jakarta)
- Hibernate
- Liquibase
- Postgres
- Docker
- Lombok
- MapStruct
- Gradle

## Configure and run the application
- copy the `application.yml` and create `application-dev.yml`
- set `spring.profiles.active=dev` as Environment Variable of your IDE
- edit the the `application-dev.yml` and set the `o-reshare.files.path` property to an existing path, like the Desktop path
- move to the `docker-dbms` directory and run `sudo docker-compose up -d` in order to run the DBMS
- run the project as Spring Boot project