A chat app based on graphql and apollo stack with user authentication and reaction support
(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
- 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
- Graphql
- NodeJS
- Apollo-Server
- React
- Apollo-Client
- sequelize-cli
- MySql
- JWT
- React-Bootstrap

