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.
- 📩 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.
- Node.js (v12.x or higher)
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/messagebuzz.git cd messagebuzz
-
Install dependencies:
npm install
-
Run the application:
npm start
-
Open the application: Open your browser and navigate to
http://localhost:3000
.
- 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.
- Messaging: Users can send and receive messages in real-time.
- Status: Users can see the online/offline status of their friends.
- Update Profile: Users can update their name, email, and profile picture.
- Reset Password: Users can reset their password if forgotten.
- Add Random Friend: Users can add random friends to their friend list.
- 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
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
For any questions or suggestions, please open an issue or contact the repository owner.
Enjoy using MessageBuzz! 🚀