Skip to content

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.

Notifications You must be signed in to change notification settings

Jayakrishna04/Chatterup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

Chatterup

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.

🌟 Features

  • 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.

πŸš€ Technologies Used

NodeJS Logo Β  Β  Javascript Logo Β  Β  Mongo Logo Β  Β  Socket Logo Β  Β 

βœ”οΈ Requirements

Before starting 🏁, make sure you have Git and Node installed on your system. (npm recommended).

🏁 Starting

# 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>

πŸ“‚ Folder Structure

  .
  β”œβ”€β”€ 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

Β 

Back to top

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.4%
  • HTML 16.2%
  • CSS 15.4%