MCPcopy Create free account
hub / github.com/Thibaut-Mouton/react-spring-messenger-project

github.com/Thibaut-Mouton/react-spring-messenger-project @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
499 symbols 1,185 edges 172 files 14 documented · 3% updated 5mo agov1.0.0-alpha · 2021-09-06★ 53

Browse by type

Functions 365 Types & classes 134
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

maven build status npm build status coverage back coverage front

FastLiteMessage

Real time chat application group oriented built with React and Spring Boot. Talk with your friends, create and add users to conversation, send messages or images, set groups administrators and start video calls ! (coming soon)

Project Requirements

What's next ?

You want to know the roadmap of the project, next release or next fixes ? Check the "Projects" tab or visit the Fast Lite Message's roadmap

Project fast start up

In a hurry ? Juste type docker-compose up in the root directory. This will start 3 containers : MySQL, backend and frontend together. Liquibase will take care of the database setup. For development purpose, the DB is filled with 5 accounts (password: root) : * Thibaut * Mark * John * Luke * Steve

Warning : Be sure that no other app is running on port 3000, 9090 or 3306

Project development set up

  • This project use liquibase as a version control for database. When you will start backend, all tables and structures will be generated automatically.
  • You can disable Liquibase by setting spring.liquibase.enabled=false in application.properties.
  • To try the project on localhost, check that nothing runs on ports 9090 (Spring Boot) and 3000 (React app)
  • You can edit spring.datasource in backend/src/main/resources/application.properties and username and password in backend/src/main/resources/liquibase.properties with your own MySQL login / password
  • Create a database named "fastlitemessage_dev" or you can also modify the name in the properties files mentioned just above.

Start backend

  • Go inside backend folder then type mvn spring-boot:run to launch backend.
  • Or you can type mvn clean package to generate a JAR file and then start server with java -jar path/to/jar/file (Normally in inside backend/target/)

Start frontend

  • Go inside frontend-web folder and then type npm run start

Disclaimer

  • Please note there is no specific security over websockets.
  • Docker setup is not production ready

Project overview

Project overview

Project overview

  • Simple chat group application
  • Send images
  • Start video calls
  • Secure user account
  • Room discussion
  • Chat group administrators
  • Add / remove users from conversation

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 224
Function 141
Class 89
Interface 34
Enum 11

Languages

Java58%
TypeScript42%

Modules by API surface

frontend-web/src/service/http-group-service.ts20 symbols
backend/core/src/main/java/com/mercure/core/service/MessageService.java14 symbols
backend/core/src/main/java/com/mercure/core/service/GroupUserJoinService.java14 symbols
frontend-web/src/components/websocket/websocket-group-actions-component.tsx13 symbols
backend/core/src/main/java/com/mercure/core/service/GroupService.java13 symbols
backend/core/src/main/java/com/mercure/core/service/UserService.java12 symbols
frontend-web/src/components/messages/CreateMessageComponent.tsx10 symbols
backend/core/src/main/java/com/mercure/core/controller/ApiController.java10 symbols
backend/core/src/main/java/com/mercure/core/service/rtc/RtcService.java9 symbols
backend/core/src/main/java/com/mercure/core/service/JwtUtil.java9 symbols
backend/core/src/main/java/com/mercure/core/repository/UserRepository.java9 symbols
frontend-web/src/components/websocket/websocket-groups-component.tsx8 symbols

Datastores touched

(mysql)Database · 1 repos
fastlitemessage_devDatabase · 1 repos

For agents

$ claude mcp add react-spring-messenger-project \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page