/Moushi

A real-time chatting app built upon WebSocket and STOMP using simple message broker provided by Spring Boot, MySQL as database, Next.js for frontend.

Primary LanguageJava

Real-time Messaging Application - Moushi App

Introduction

This is a real-time messaging application built using Next.js for the Frontend, Spring Boot for the Backend, and MySQL for data storage.

Technologies Used

Frontend

  • Next.js: Utilizing Next.js to construct the user interface and leverage real-time features through WebSocket.
  • Tailwind CSS: Using Tailwind CSS to create a flexible user interface and optimize the development process.

Backend

  • Spring Boot: Employing Spring Boot to build the application's backend, providing APIs, and handling business logic.

Database

  • MySQL: Storing and managing the application's data in the MySQL database.

Deployment

  • Docker: Packaging and deploying the application using Docker for ease of deployment and a consistent environment.

Cache

  • Redis: Using Redis to store cache, enhancing the application's performance.

Image Storage

  • Firebase: Utilizing Firebase for image storage, offering flexible storage capabilities and easy management.

Installation and Running Guide

[Comming Soon...]