Skip to content

MoSaCo-Group/chat-app-react-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReChat

Introduction

A Chat app that allows you to easily connect and chat with others in a chat room, communicating seamlessly in real time.

Using ReChat

  1. Sign Up: If you're a first time user, sign up with your email and password.
  2. Sign In: If you're already registered, congrats! Click 'Sign In.' Change your password if needed.
  3. Creating a Profile: Create your own profile and make edits/delete if desired.
  4. Chat: Enter a chat room and send messages to other signed in users!
  5. Chat Log: View your messages in a chat and keep track of your conversation.
  6. Have fun! Use ReChat as a fun way to communicate with friends across the interwebs!

User Stories

  • User will be able to sign up.
  • User will be able to sign in, sign out and change password.
  • User will create a profile and be able to edit/delete profile.
  • User will be able to enter a chat room and send messages to another signed in user.
  • User will be able to view messages in a chat.

Entity Relationship Diagram

ReChat Entity Relationship Diagram

API Routes

User Authorization Routes

HTTP Method URL Path Result Action
POST /sign-up create profile create
POST /sign-in get single profile show or retrieve
DELETE /sign-out delete profile destroy
PATCH /change-password update password update

Profile Routes

HTTP Method URL Path Result Action
GET /profiles read list of profiles index or list
GET /profiles/:id read single profile show or retrieve
POST /profile create profile create
PATCH /profiles/:id update profile update
DELETE /profiles/:id delete profile destroy

Chat Routes

HTTP Method URL Path Result Action
GET /chat read list of chats index or list
POST /chat create a chat create

Planning and Implementation Process

  • Project Planning: Managed with the use of Kanban boards via Git Hub Projects.
  • Workflow & Decision Making: Progress was monitored with daily stand-ups, sprint planning, sprint goal setting, and pull request reviews.
  • Problem Solving: Reviewed Socket.io documentation, past class lessons, performed Google searches and resolved issues by reviewing code as a team.
  • Team Communication: Slack, Discord, and Zoom

Technologies Used

Libraries Languages Frameworks Database Version Control
React.js HTML Express MongoDB GitHub
Socket.io Javascript BootStrap
Axios CSS
Mongoose

Opportunities for Future Iterations

  • Sending private messages
  • Creating Chat rooms

Links to Deployed Sites:

The Team: MoSaCo Group

Thank you for checking out our work!

About

A Chat Messaging Site (Backend) built using React, Node.js, Express, MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •