Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/przucidlo/rchat-backend
Backend for chat app written in Java using Spring framework.
https://github.com/przucidlo/rchat-backend
chat chat-application jwt jwt-authentication mysql-database spring spring-boot spring-rest-api spring-websocket spring-websockets-stomp spring-websockets-support
Last synced: 28 days ago
JSON representation
Backend for chat app written in Java using Spring framework.
- Host: GitHub
- URL: https://github.com/przucidlo/rchat-backend
- Owner: przucidlo
- Created: 2018-10-01T09:45:29.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-20T18:30:18.000Z (almost 5 years ago)
- Last Synced: 2024-10-16T21:49:38.999Z (3 months ago)
- Topics: chat, chat-application, jwt, jwt-authentication, mysql-database, spring, spring-boot, spring-rest-api, spring-websocket, spring-websockets-stomp, spring-websockets-support
- Language: Java
- Homepage:
- Size: 14 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ReactChat-backend
## About.
I created this project strictly for learning purposes so code quality might not be on production level but
It might serve as a good example how to combine Websockets with REST.## Features.
- JWT Authentication
- Creating/Removing/Editing of ChatRoom
- Security
- Broadcasting ChatMessages through WebSockets
- Any changes to ChatRoom are also broadcasted through WebSockets
- There is also more features inside the code but they aren't supported by FrontEnd yet.## Plans for future.
At this point I got fed up with this project so there won't be any features related updates
although I will add UnitTests in near future.## Build.
To build this project you will require to setup mysql database which you can configure inside
> 'src/main/resources/application.properties'.
* Schema for 'general' database is placed in 'resources/schema/react_chat.sql'.
* 'rooms' database needs a user with permission to create/edit/delete tables.This project uses [Lombok](https://projectlombok.org/) so make sure that your IDE supports it.
## Live demo.
See [frontend](https://github.com/abbl/ReactChat-front) for more details.