Skip to content

ashwaniYDV/MyChatQL

Repository files navigation

MyChatQL

A chat app based on graphql and apollo stack with user authentication and reaction support

Screens

login screen chat emoji picker screen

Usage

(All commands need to be run from root directory unless specified)

# Install sequelize-cli globally
npm install - g sequelize-cli

# Install dependencies in server (root directory) and client (client directory)
npm install

# Create a MySQL database using phpmadmin/terminal by the name of chatql

# Migrate all the models (tables) to the created database
sequelize db:migrate

# Start the graphql server and websocket connection
npm start

# From client folder run the react app
npm start

Features

  • Realtime Chat
  • JWT User authentication
  • React to messages with emojis
  • All chat data is persisted in mysql database
  • Chat with multiple users
  • Update your profile
  • Profile image validation

Tech-stack and others:

  • Graphql
  • NodeJS
  • Apollo-Server
  • React
  • Apollo-Client
  • sequelize-cli
  • MySql
  • JWT
  • React-Bootstrap

Inspiration from

classsed

Releases

No releases published

Packages

 
 
 

Contributors