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'ить сообщение при его отправлении
Доработки в стилях