Skip to content

Chat Application created using NodeJS and web sockets

Notifications You must be signed in to change notification settings

JulianToppo/GroupChat

Repository files navigation

GroupChat Application

project-image

The Groupchat Platform is a web-based application that facilitates real-time communication and collaboration among its users. The platform aims to provide a seamless and interactive environment for individuals teams or communities to come together exchange ideas and build strong connections.This was build as part of my learning node js express and creating api's.

Project Screenshots:

Login Page

project-screenshot

Signup Page

project-screenshot

GroupChat Homepage

project-screenshot

Invite Requests

project-screenshot

Real time notification when invites are received

project-screenshot

project-screenshot

Pending Requests

project-screenshot

Group Members

project-screenshot

Real time conversation

project-screenshot

🧐 Features

Here're some of the project's best features:

  • User Registration and Authentication: Users can sign up for the platform with a unique username and password. Account authentication ensures a secure and personalized experience
  • Group Creation and Management: Users can create or join various groups based on their interests projects or affiliations. Group administrators have the ability to manage membership and moderate discussions.
  • Real-time Chat: The heart of the platform is its real-time chat functionality. Users can send text messages emojis and media files instantly fostering quick and dynamic conversations.
  • Multimedia Support: Users can share images videos documents and links within the chat to enhance communication and collaboration.
  • Notification System: The platform provides a notification system to keep users informed about new messages group invitations and important updates.

🛠️ Installation Steps:

1. Clone the repository

``` git clone https://github.com/JulianToppo/GroupChat.git ```

2. Set the environment variables

3. Install node dependencies

npm install

4. Start the server

npm start

💻 Built with

Technologies used in the project:

  • NodeJs
  • Express
  • Socket.io
  • Sequelize
  • Axios

🍰 Contribution Guidelines:

Fork the Repository:
Fork the repository to your GitHub account.

Create a Branch:
Create a new branch in your forked repository to work on your changes.

Commit Changes:
Make small focused commits with clear and descriptive messages.

Happy Contributing! Your contributions are valued and appreciated. Thank you!

💖Like my work?

linkedin LinkedIn