A Chat app that allows you to easily connect and chat with others in a chat room, communicating seamlessly in real time.
- Sign Up: If you're a first time user, sign up with your email and password.
- Sign In: If you're already registered, congrats! Click 'Sign In.' Change your password if needed.
- Creating a Profile: Create your own profile and make edits/delete if desired.
- Chat: Enter a chat room and send messages to other signed in users!
- Chat Log: View your messages in a chat and keep track of your conversation.
- Have fun! Use ReChat as a fun way to communicate with friends across the interwebs!
- 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.
ReChat Entity Relationship Diagram
| 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 |
| 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 |
| HTTP Method | URL Path | Result | Action |
|---|---|---|---|
| GET | /chat | read list of chats | index or list |
| POST | /chat | create a chat | create |
- 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
| Libraries | Languages | Frameworks | Database | Version Control |
|---|---|---|---|---|
| React.js | HTML | Express | MongoDB | GitHub |
| Socket.io | Javascript | BootStrap | ||
| Axios | CSS | |||
| Mongoose | ||||
- Sending private messages
- Creating Chat rooms
Thank you for checking out our work!