Skip to content

lyweze/react-messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Messenger

GitHub license GitHub last commit GitHub stars

Современное веб-приложение-мессенджер, созданное на React и вдохновлённое Facebook Messenger. Проект демонстрирует чат UI/UX, обмен сообщениями в реальном времени и модульную структуру компонентов.

Возможности

  • 🗨️ Интерфейс чата в реальном времени
  • 👥 Список и поиск диалогов
  • 📄 История сообщений с группировкой и временными метками
  • ✏️ Поле ввода сообщений с поддержкой вложений
  • 📱 Адаптивный дизайн (десктоп и мобильные устройства)
  • ⚡ Использует React и современный JavaScript

Демо

Only for prewiev

Быстрый старт

Необходимые условия

  • Node.js (>=14.x)
  • npm или yarn

Установка

git clone https://github.com/lyweze/react-messenger.git
cd react-messenger
npm install
# или
yarn install

Запуск приложения

npm start
# или
yarn start

Откройте http://localhost:3000 в браузере.

Сборка для продакшена

npm run build
# или
yarn build

Структура проекта

react-messenger/
├── public/           # Статические ресурсы
├── src/              # React-компоненты и логика
│   ├── components/   # UI-компоненты (Chat, Message, Sidebar и др.)
│   ├── utils/        # Вспомогательные функции
│   ├── App.js        # Главный компонент приложения
│   └── index.js      # Точка входа
├── package.json
└── README.md

Используемые технологии

  • React
  • JavaScript (ES6+)
  • CSS Modules / Styled Components
  • Webpack / Create React App

Вклад

Вклады, предложения и багрепорты приветствуются!
См. страницу с задачами.

Лицензия

Этот проект распространяется под лицензией MIT.


FAQ

Вопрос: Это готовый к продакшену мессенджер?
Ответ: Проект создан в образовательных и демонстрационных целях. Его можно доработать для реального использования.

Вопрос: Поддерживается ли обмен сообщениями в реальном времени?
Ответ: UI готов для интеграции с реальным бэкендом. Вы можете подключить любой сервер (например, Firebase, Socket.io, REST API).

Вопрос: Как добавить новые функции?
Ответ: Форкните репозиторий, создайте ветку и отправьте pull request!


Авторы:
Смотрите список участников, принимавших участие в проекте.


Если нужно добавить или изменить разделы — дайте знать!

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •