- WebSocket chat
- Back-end REST API for bots purposes
- Automatic user avatar generation
- Login by Google OAuth2
Back-end:
- Spring framework
- Thymeleaf
- Assembly by Maven
Front-end:
- UIkit
- jQuery, sockJS, STOMP
- Assembly by WebPack
- Java 8
- Hibernate compatible relational database (PostgreSQL recommended)
- Maven for building
git clone https://github.com/D3lph1/Chat.git
You should configure /web/src/resources/application.properties file by setting database connection options and google oauth2 credentials.
Optionally, if you do not want to create bot manually (it achieves by registering user on /signup page and set database field bot for him in users table) you can import table dumps /database/users.sql and /database/messages.sql into database. To ensure bot avatar representation copy /avatars folder to built application location.
Build "web" application:
cd web
mvn clean install
Find /bot/src/main/resources/bot.properties file and set required settings.
Export dump file /database/posts.sql into database.
Build "bot" application:
cd bot
mvn clean install
The Chat is open-sourced software licensed under the MIT license.