A Java/SpringBoot based chat-app utilizing Tomcat and JSPs for html rendering, Websockets for the real time user interaction, and Bootstrap for the UI. This was a 4-person project managed using GitHub for version control and SpringToolSuite for the efficiency in developing while using a SpringMVC based modular structure.
--
Notable features:
- Group chats and DMs separate from channel chats
- Server/Channel structure
- Server/Channel permissions based upon owner or member status
- Time marked messages
- Websockets live chat
- Responsive UI for both Mobile and Desktop
- AJAX user/friend search
- Dark/Light Mode
- SQL based data management
- Password encryption using Bcrypt
- Backend validations for account creation