Giter Club home page Giter Club logo

react-spring-messenger-project's Introduction

maven build status npm build status

React logo Spring boot logo

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

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

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

react-spring-messenger-project's People

Contributors

dependabot[bot] avatar thibaut-mouton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

react-spring-messenger-project's Issues

need help

hello thibaut i need to integrate your code in my project but i find some problem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.