Giter VIP home page Giter VIP logo

chatterup's Introduction

chatterUp.Real.Time.Chat.Application.mp4

๐ŸŽฏ Overview

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

chatterup's People

Contributors

saquelain avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.