Skip to content

Naresh9779/MessageBuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MessageBuzz - Real-Time Chat Application

Node.js Express.js MongoDB Socket.io Pug

MessageBuzz is a real-time chat application built using Node.js, Express.js, MongoDB, Pug, and Socket.io,Rest API AWS S3. This application allows users to send messages in real-time, view online/offline statuses, update their profiles, reset their passwords, and add random friends.

Features

  • 📩 Real-Time Messaging: Instant message delivery using Socket.io.
  • 🟢 Online/Offline Status: View real-time status of users.
  • 👤 Profile Management: Users can update their profile information.
  • 🔒 Password Reset: Users can reset their passwords securely.
  • 🤝 Add Random Friends: Users can add friends randomly to their friend list.

Installation

Prerequisites

  • Node.js (v12.x or higher)
  • MongoDB

Steps

  1. Clone the repository:

    git clone https://github.com/yourusername/messagebuzz.git
    cd messagebuzz
  2. Install dependencies:

    npm install
    
    
  3. Run the application:

    npm start
  4. Open the application: Open your browser and navigate to http://localhost:3000.

Usage

Authentication

  • Signup: Users can register with their email and password.
  • Login: Users can log in with their credentials.
  • Logout: Users can log out from their accounts.

Chat

  • Messaging: Users can send and receive messages in real-time.
  • Status: Users can see the online/offline status of their friends.

Profile

  • Update Profile: Users can update their name, email, and profile picture.
  • Reset Password: Users can reset their password if forgotten.

Friends

  • Add Random Friend: Users can add random friends to their friend list.

Dependencies

  • Node.js: JavaScript runtime.
  • Express.js: Web framework for Node.js.
  • MongoDB: NoSQL database.
  • Pug: Template engine for rendering HTML.
  • Socket.io: Real-time communication library.
  • Mongoose: MongoDB object modeling tool.
  • bcryptjs: Password hashing library. -Axios: For Using Rest API in Front End

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

Contact

For any questions or suggestions, please open an issue or contact the repository owner.


Enjoy using MessageBuzz! 🚀

About

MessageBuzz :A Real Time Chat Application website take 50s to render

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published