Skip to content

Latest commit

 

History

History
60 lines (42 loc) · 1.88 KB

README.md

File metadata and controls

60 lines (42 loc) · 1.88 KB

Chat Party

Chat Party is live chat application that allows users to create their own chat rooms and host group chats.

Purpose

I was interested in creating an application that used some kind of socket framework. I have been reading about Socket IO and it's js library to understand how sockets work and if I could successfully implement it and send events from the front end to the back end. This was a fun journey that hit the project requirements and achieved all the stretch goals.

Note: Socket IO USES websockets but it's not an implementation of websockets.

Technologies Used:

CRUD(CREATE, READ, UPDATE, DELETE) using REST API, Node.js, Express, Live Chat using SocketIO, MongoDB, Mongoose, User Authentication with Express Session, Local Image Upload using Multer, HTML5, Bootstrap & JQuery.

Features to Meet Requirements:

  • Create Chat room
  • View All Chat rooms
  • Update Chat room
  • Delete Chat room
  • Create User Account
  • Update User Account
  • View User Account

Stretch Goals:

  • Integrate User Authentication & Authorization
  • Integrate SocketIO
  • Integrate Image Uploads
  • Integrate Avatars and Usernames into live chat window

Biggest Challenges

  • Creating Authorization to specific to currentUser
  • Creating new chat rooms with one .ejs render
  • Sending avatars and usernames via sockets into chat rooms

Workflow on Trello:

https://trello.com/invite/b/xeBeVRpr/d5075484bda28ab8f18efc44f4fa5860/sei-chat-party

Wireframes

////// Main Index ///// Screenshot

////// Create An Account ///// Screenshot

////// Log In ///// Screenshot

////// User Index ///// Screenshot

////// View All Chat Rooms ///// Screenshot

////// Chat Room ///// Screenshot

Demo

https://chat-party.herokuapp.com