Hexlet Chat is a simplified version of Slack that allows users to write, delete, and edit messages, as well as create, delete, and rename channels. You can register and log in to the site with different user accounts. The site is responsive and has a mobile version. Additionally, you can select emojis for input.
This repository is a learning project for the Hexlet educational platform.
The project uses the following technologies:
- React: A library for building user interfaces.
- Bootstrap: A framework for creating responsive and mobile-first web applications.
- Socket.io: A library for implementing web sockets.
- i18next: A library for internationalization and localization.
- @hexlet/chat-server: The server-side part of the chat.
To try out the chat, you can visit the site: Hexlet Chat
-
Clone the repository or download the archive:
git clone https://github.com/your-username/hexlet-chat.git cd hexlet-chat
-
Install dependencies:
make install
-
Build the React project:
make build
-
Start the @hexlet/chat-server:
make start
-
Open your browser and go to:
http://localhost:5001/
Now the chat should be running locally on your computer.
- Registration and Login: Users can register and log in to the site with different accounts.
- Messages: Users can write, delete, and edit messages.
- Channels: Users can create, delete, and rename channels.
- Emojis: Ability to select emojis for input.
- Censorship - Every swear word is censored using a special library.
- Responsiveness: The site is responsive and has a mobile version.