https://frontend-project-12-production-8529.up.railway.app/
Real-time app on React aka minified Slack-chat. Backend on project-js-chat-backend by Hexlet team. The project is made with web sockets, interaction with REST API, use of React (with hooks), Redux (via reduxjs/toolkit), organization of routing on the client, authorization and authentication.
First of all user must enter the signup page, fill and submit the form. After the submitting, user will be redirected to the chat page. By the defaults, there're two channles # General and # Random. Every user is able to create, rename, delete new channels (exept default). Chat provides messages, usernames, channel names censorship by leo-profanity. Interface got two locales: russian and english, easy to manage by clicking the button.
- Create and enter new dir
mkdir <dirname> && cd <dirname>
- Clone repository
git clone https://github.com/vlad1slove1/frontend-project-12.git
- Install depencies
make install
- Start app
make start
make lint-frontend // cd into frontend and start linting
make install // install depencies
make start-frontend // cd into frontend and start frontend
make start-backend // cd into frontend and start backend
make start // start backend & start frontend
- React/Redux (hooks + reduxjs/toolkit)
- client routing
- authorization and authentication
- REST api
- socket.io
- forms by formik
- yup validation
- react-i18next internationalization
- react-bootstrap components