Secure communicator that utilizes state-of-the-art encryption technologies such as RSA, AES, MD5, BCRYPT to guarantee full privacy and security for transmitted information. The project is based on programming tools such as Spring Boot with JWT, hibernate, postgreSQL, WebSocket, Spring-Security and React with Redux and Sass ensuring its performance and reliability.
- Specify the appropriate variables in
application.properties
such as PostgreSQL database properties and secure keys inmd5.passphrase.salt
,jwt.token.secrect
properties. - Check that everything is working properly using the integration tests in the folder
test
- Build the project using maven as
.war
- Configure docker on server
- install docker and docker-compose
apt install docker.io
apt install docker-compose
- pull images
docker pull tomcat
docker pull postgres
- create docker-compose.yml
docker-compose up -d
- install docker and docker-compose
- Set up spring boot application on tomcat server => /manager/html
version: '3.5'
services:
postgres:
container_name: postgres
image: postgres
restart: always
volumes:
- path_to_change:/var/lib/postgresql/data
ports:
- 5432:5432
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password_to_change
POSTGRES_DATABASE: database
- Spring boot 3.0
- PostgreSQL, Hibernate
- Spring Security, JWT authorization
- Spring Validation
- Spring WebSocket
- Lombok
- TestContainers
- Aes256, RSA2048, BCrypt, MD5
- ReactJS
- react-router-dom
- Redux
- Sass
- SockJS
- Bootstrap, Bootstrap-icons
Developed by byko-dev 2024