-
Real time chat app
-
User authentication based on JWT tokens
-
3-layer architecture for backend: Controllers, Services and Repositories
-
Stateless application
- Java 17
- Spring Boot 3
- Spring Security
- Spring Data JPA
- Spring Web
- PostgreSQL
- Hibernate
- Liquibase
- TypeScript
- Angular 14
- StompJS
- HTML/CSS
- Docker
1️⃣ You should install Docker for easy launching
2️⃣ Clone this project from GitHub
https://github.com/PavloPolovyi/chat-application
3️⃣ Navigate to project folder in terminal and run following command:
docker compose build
4️⃣ Then run:
docker compose up
5️⃣ Go to the browser and use the following url to test the application:
http://localhost:9090
6️⃣ If port 9090 is busy on your machine, just change NGINX_LOCAL_PORT value and update CORS_ORIGIN after this in the .env file.