chatterUp.Real.Time.Chat.Application.mp4
This real-time chat application is built using Node.js and utilizes MongoDB with Mongoose schemas for data storage. It enables users to engage in real-time conversations, share locations, and create/join specific rooms for discussions.
- Real-Time Communication: Utilizes WebSockets to facilitate instant messaging among users.
- MongoDB & Mongoose: Stores user information, messages, and room data using MongoDB and Mongoose schema.
- Typing Animation: Indicates when a user starts typing within the chat.
- User Presence: Displays a list of real-time users in the sidebar.
- Location Sharing: Allows users to share their current location with others.
- Room Joining: Enables users to join specific rooms for conversations.
Before starting ๐, make sure you have Git and Node installed on your system. (npm recommended).
# Clone this project
$ git clone https://github.com/saquelain/chatterUp.git
# Access
$ cd chatterUp
# Install dependencies
$ npm install
# Run the project
$ node index.js
# The server will initialize in the <http://localhost:3000>
.
โโโ public
โโโ public
โโโ app
โย ย โโโ core
โย ย โโโ data
โย ย โโโ layout
โย ย โโโ module
โย ย โโโ shared
โโโ styles
โโโ public
โ โ css
โ โ style.css
โ โ style.min.css
โ โ profile
โ โ <!--all profile images--!>
โ โ admin.jpg
โ โ chat.html
โ โ chat.js
โ โ index.html
โ โ notification.mp3
โ
โโโ .env
โโโ .gitignore
โโโ README.md
โโโ db.config.js
โโโ index.js
โโโ messages.schema.js
โโโ package.lock.json
โโโ package.json
โโโ user.schema.js
ย