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: 6 months ago
JSON representation
The back-end of the (enough) secure open source file sharing micro platform
- Host: GitHub
- URL: https://github.com/goto-eof/o-reshare-server
- Owner: goto-eof
- Created: 2024-02-20T04:15:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-29T05:44:21.000Z (almost 2 years ago)
- Last Synced: 2024-12-30T03:43:44.334Z (over 1 year ago)
- Topics: encryption-decryption, filesharing, p2p
- Language: Java
- Homepage:
- Size: 82 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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