Это веб-приложение для создания локального чата, которое работает без сервера и использует только возможности браузера. Все данные хранятся локально и восстанавливаются при перезагрузке страницы или повторном открытии браузера.
Убедитесь, что у вас установлены следующие программы:
- Node.js (версия 16 или выше)
- npm (или Yarn, если вы предпочитаете)
Клонируйте репозиторий:
https://github.com/kuryuo/local-chat
Перейдите в папку проекта:
cd local-chat
Установите зависимости:
npm install
Запустите проект:
npm run dev
Приложение будет доступно по адресу: http://localhost:5173.
- React 18
- TypeScript
- Vite
- HTML5, CSS3
- localStorage / sessionStorage — для хранения данных чата и сессий
-
Чат без сервера: Все данные (пользователи, сообщения, комнаты) хранятся в браузере. Приложение не зависит от сервера и работает полностью локально.
-
Уникальные идентификаторы сессий: Каждая вкладка имеет свой уникальный идентификатор сессии, который сохраняется в
sessionStorage, обеспечивая уникальность для каждой вкладки браузера. -
Идентификация пользователя и комнаты: Пользователи могут вводить своё имя и выбирать комнату, в которую они хотят войти, при запуске чата.
-
Сохранение и восстановление данных: Все данные о пользователях, сообщениях и комнатах сохраняются в
localStorageи восстанавливаются при перезагрузке страницы или закрытии браузера. -
Отображение emoji: Пользователи могут отправлять сообщения с emoji, используя встроенный пикер или вводя их вручную.
-
Цитирование сообщений: Возможность цитировать сообщения в чате для контекста или для ответа на конкретные сообщения.
-
Поддержка медиа-контента: Поддержка отправки и отображения изображений в сообщениях.