Skip to content

The Chat Application is a versatile messaging platform featuring private rooms, group chats, and robust chat functionality. Users can seamlessly engage in one-on-one conversations, create and manage group chats, and enjoy real-time messaging with features like replying, editing, and emoji support.

Notifications You must be signed in to change notification settings

bojkovladislav/Chat-Application

Repository files navigation

Chat Application

Link to the backend side

Note: Initial loading time may be slightly longer than usual due to the limitations of my server, which is hosted for free.

Navigation:

Welcome to the Chat Application Documentation!

  • Welcome Screen: A user-friendly login form greets users, offering seamless access to the application.
  • Private Rooms: Initiate private conversations with ease, with the ability to add friends and delete rooms.
  • Group Chats: Connect with multiple users simultaneously through customizable group chats.
  • Chat Functionality: Engage in dynamic conversations with features like messaging, replying, copying, editing, and emoji support.
  • Responsiveness: The application is fully responsive, ensuring a smooth user experience across various devices.
  • React
  • Tailwind
  • Zustand
  • Socket.io Client
  • Axios
  • Mantine UI
  • React Bootstrap Icons
  • Vite
  • UUID
  • lodash

Introduction

New users can create an account by clicking the "Log in" button. Existing users will be logged into their account upon clicking.

Login page

Introduction

Private Rooms allow users to engage in one-on-one conversations in a secure environment.

Features

  1. Adding Friends: Utilize the search bar to find friends and add them to your private rooms.

    Adding Friends

  2. Room Management: Room creators have the ability to delete rooms as needed.

    Room Management

  3. Room Settings:

    • View Room Info: Check the room's information.

      View Info

    • Delete Room: Delete a room for yourself by clicking the option.

      Delete Room

Deletion Behavior

  • Deleting a chat will remove it only for the user who initiated the deletion.
  • If the other participant sends a message, the chat will be restored.
  • If both users delete the chat, all message history will be permanently removed.

Introduction

Group Chats facilitate communication among multiple users in a collaborative setting.

Features

  1. Creation: Access the main menu and select "new chat +" to create a group chat. Customize group chat settings according to your preferences.

    Creation

  2. Group Settings:

  • View Group Info: See the main information of the group.

    View Info

  • Delete Group:

    • Delete for self: Non-creators can delete a group for themselves only.

    • Delete Group For Self

    • Delete for everyone: Creators can delete a group for everyone.

    • Delete Group For Everyone

Introduction

Explore various features available within the chat interface.

Features

  • Messaging: Send and receive messages in real-time.

    Message sending

  • Replying: Respond directly to specific messages for clarity.

    Message replying

  • Copying: Copy messages to the clipboard.

    Message copying

  • Editing: Modify sent messages to correct errors or update information.

    Message editing

  • Emoji Support: Enhance expressions with a diverse range of emoticons using the integrated emoji API.

    Emoji picking

  • Scroll To The Bottom Button: Easily navigate to the bottom of the chat with the "go to the bottom" button.

    Scroll To The Bottom Button

  • Scroll To Latest Messages: Quickly scroll to the latest message with the new message notification button.

    Scroll To The Bottom Button

Back to Top

About

The Chat Application is a versatile messaging platform featuring private rooms, group chats, and robust chat functionality. Users can seamlessly engage in one-on-one conversations, create and manage group chats, and enjoy real-time messaging with features like replying, editing, and emoji support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages