Chat application server same Zalo, Messenger built by Spring MVC
- Register
- Login / logout
- Add / delete friend
- Show list friends
- Create conversation
- Show list conversations
- Chat two user and chat group
- Show chat history
- Notification f
- Backend community with frontend via API and deserialize JSON
- Used JWT to authenticate for API
- Built project base on Maven
- MySQL for database (upgrade to redis later)
- Deploying with Docker (maybe)
- Spring MVC: is the original web framework from Spring built on the Servlet API. It provides Model-View-Controller architecture that can be used to develop flexible web applications.
- Hibernate ORM: is an object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented domain model to a relational database.
- MySQL: is an open source relational database management system (RDBMS).
- Apache Maven: is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
- IDE: IntelliJ IDEA Ultimate
- Note: Markdowns
- Maven: version 3.x
- Tomcat: version apache-tomcat-9.0.16
- Chat app React JS: https://github.com/mtsinichi/chat-app-reactjs
- Chat app React Native: https://github.com/ZelTarz/Chat-App-RN
- Chat app Android: https://github.com/fieuzsok/Chat-App-Android