Skip to content

Chat-Slack is a modern web application for real-time messaging built with React. It supports user authentication, channel management, and real-time updates.

Notifications You must be signed in to change notification settings

opifexM/Chat-Slack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hexlet-check Node CI

Chat-Slack

Chat-Slack is a modern web application for real-time messaging built with React. It supports user authentication, channel management, and real-time updates.

Description

Chat-Slack is a high-quality web application designed for real-time messaging, developed using cutting-edge technologies. The client-side of the application is built with React. The project includes user authentication via JWT, allowing secure access to the application. Channel management features enable users to create, rename, and delete channels as needed. Real-time updates are handled using Socket.IO, ensuring seamless communication between users.

Features

  • User authentication via JWT and token storage in localStorage.
  • Fetching and displaying data about channels and messages from the server.
  • Storing data in the store using Redux Toolkit.
  • Real-time chat synchronization via WebSocket.
  • Channel management: adding, deleting, and renaming channels using Formik and yup.
  • Creation of a registration page with form validation.
  • Profanity filtering in messages and channel names using leo-profanity.
  • Real-time error tracking and handling with Rollbar.

Technologies Used

  • React: A JavaScript library for building user interfaces.
  • Redux Toolkit: A set of tools to simplify Redux development.
  • React Router: A collection of navigational components that compose declaratively with your application.
  • JWT (JSON Web Token): A compact, URL-safe means of representing claims to be transferred between two parties.
  • Axios: A promise-based HTTP client for the browser and Node.js.
  • Socket.IO: A library for real-time, bidirectional communication between web clients and servers.
  • Formik: A library for building forms in React.
  • Yup: A JavaScript schema builder for value parsing and validation.
  • i18next: An internationalization framework for JavaScript.
  • Bootstrap: A CSS framework for developing responsive and mobile-first websites.
  • Rollbar: A real-time error monitoring and debugging tool for applications.
  • React Toastify: A library for notifications in React applications.
  • Leo Profanity: A library for filtering out profane words.

License

Chat-Slack is licensed under the MIT license.

About

Chat-Slack is a modern web application for real-time messaging built with React. It supports user authentication, channel management, and real-time updates.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages