Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.6 KB

README.md

File metadata and controls

32 lines (22 loc) · 1.6 KB

Hexlet tests and linter status:

Actions Status

I wrote a real-time application on React/Redux using AJAX, REST API, websockets (socket.io), React (with hooks) + Redux (@redux/toolkit) + Formik.

The goal of the project: to develop an analogue of Slack chat (a very simplified version)

The project is based on technologies used in everyday work by frontend developers in general and React developers in particular. Its purpose is to show the range of all standard tasks that you will have to face in real life. Among them: working with websockets, interacting with the REST API, using React (with hooks), Redux (via reduxjs/toolkit), routing on the client, authorization and authentication, and, of course, assembly (webpack) and deployment.

Acquired Skills

  • Interacting with REST API.
  • Building the DOM using React with hooks and Redux through reduxjs/toolkit.
  • Client-side routing, authorization, and authentication.
  • Working with Formik for validation, Ajax requests, handling network errors, remembering input state, and displaying errors.
  • Styling using react-bootstrap.
  • Bundling, deployment, and error monitoring in production using Rollbar.

Technology Stack: react, react-bootstrap, react-dom, react-i18next, react-redux, react-router-dom, reduxjs/toolkit, rollbar/react, rollbar, socket.io-client, formik, axios, yup, i18next, bootstrap, eslint

Setup

make install

Run

make start