Skip to content

ElenaManukyan/Chat-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

132 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’¬ Slack Clone Chat Application

License: MIT Actions Status

πŸš€ Demonstration:

https://frontend-project-12-yffa.onrender.com

Description

This is a simplified version of a real-time messaging application inspired by Slack. The project demonstrates the use of modern frontend development technologies such as React, Redux Toolkit, WebSockets, and REST API.

🌟 Features:

  • πŸ’¬ Chat and channel functionality.
  • ⚑ Real-time message exchange using WebSockets.
  • πŸ” User authentication and authorization.
  • 🌍 Interface localization (i18n).
  • πŸ›  State management using Redux Toolkit.
  • πŸ“ Form validation with Formik and Yup.
  • πŸ”” Action notifications via React Toastify.

βš™οΈ Installation and Setup

# Clone the repository
   git clone https://github.com/ElenaManukyan/Chat-Application.git
   cd Chat-Application

# Install dependencies. (backend)
   npm install
   
 # Install dependencies. (frontend)
   cd frontend
   npm install
# Build the frontend
   npm run build
# Start the server
   cd ..
   npm run start
# Start the frontend part
   cd frontend
   npm run start

The application should open at: http://127.0.0.1:5001

πŸ›  Technologies

Backend:

  • Socket.IO β€” for WebSocket communication.
  • @hexlet/chat-server β€” a library for chat server functionality.

Frontend:

  • React β€” a library for building user interfaces.
  • Redux Toolkit β€” for state management.
  • React Router Dom β€” for client-side routing.
  • Formik & Yup β€” for form creation and validation.
  • React Bootstrap β€” for UI styling.
  • Rollbar β€” for error monitoring.

About

πŸ’¬ Slack-like Realtime Chat – a simplified messaging app built with React, Redux Toolkit, WebSockets and REST API.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors