/chat-app-spring-mvc

Chat application server same Zalo, Messenger built by Spring MVC

Primary LanguageJava

chat-app-spring-mvc

Chat application server same Zalo, Messenger built by Spring MVC

Features

  • 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

Descriptrions

  • 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)

Techniques used

  • 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.

Tools and Environments

  • IDE: IntelliJ IDEA Ultimate
  • Note: Markdowns
  • Maven: version 3.x
  • Tomcat: version apache-tomcat-9.0.16

Repo for Gui