Rooms list

Rooms list

Gitlab репозитории (инструкции по запуску в Readme)

Фронтенд приложение - https://gitlab.com/chickenday7/chat_client

Бэкэнд приложение - https://gitlab.com/chickenday7/chat_backend

Что это ?

Чат, это комплекс из фронтенд и бэкэнд приложений созданный для портфолио

Что в нем есть ?

Комнаты для общения

Страницы зарегистрированных юзеров

Страница профиля с возможностью изменения данных (информация и фото)

Что в нем было использовано ?

NextJS (React) - библиотека, непосредственно для реактивности фронтенд приложения

NestJS - библиотека для разработки бэкэнд приложения

PostgreSQL - база данных для хранения пролонгированных данных

TypeORM - библиотека-прослойка между базой данных и бэкэнд приложением, которая используется в качестве удобства CRUD операций в базе данных

Websocket - технология для двусторонней связи, которая используется в качестве доставщика сообщений в чат

MaterialUI - UI библиотека для стилей

Redux Toolkit - библиотека стейт менеджер для манипуляции с данными

RestAPI - правило для создания эндпоинтов в бэкэнд приложении

JWT - Json Web Token, этот стандарт использовался в контексте Access/Refresh токенов для авторизации пользователя при заходе на сайт, с помощью этого пользователю не нужно каждый раз вводить данные, так же этот способ предохраняет от завладеванием мошенником профиля

S3 - хранилище данных для манипуляциями с фото и другими данными

Nginx - технология для настройки веб сервера

Docker - платформа для контейнерезации моих проектов

Что еще в планах сделать здесь ?

Отображение пользователей онлайн в чате (Redis)

Отправлять в чат фотографии

Поиск по комнатам и пользователям

Функция реакций на сообщения и возможность Reply'ить сообщение при его отправлении

Доработки в стилях