Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uximy/chat-application
https://github.com/uximy/chat-application
Last synced: 29 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/uximy/chat-application
- Owner: Uximy
- License: mit
- Created: 2023-12-28T06:38:05.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-27T06:06:04.000Z (6 months ago)
- Last Synced: 2024-11-14T22:19:29.931Z (3 months ago)
- Language: HTML
- Size: 221 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Чат-приложение с аутентификацией через Steam
Этот проект представляет собой чат-приложение с реальным временем работы, созданное с использованием Node.js, Express, WebSocket, Passport.js и MySQL. Приложение позволяет пользователям вести беседы в реальном времени, а также интегрирует аутентификацию через Steam для идентификации пользователей.
## Особенности
- **Чат в реальном времени:** Пользователи могут отправлять и получать сообщения в реальном времени в чат-комнате.
- **Аутентификация через Steam:** Безопасный вход в систему с использованием аутентификации Steam для идентификации пользователей.
- **База данных MySQL:** Сообщения сохраняются в базе данных MySQL для исторической справки.
- **Бэкенд на Express.js:** Сервер работает на Express.js, обеспечивая надежность и масштабируемость.
- **WebSocket:** Использование WebSocket для реального времени связи между сервером и клиентами.
- **Интеграция JWT:** Использование JSON Web Tokens (JWT) для безопасной аутентификации и авторизации.
- **Список онлайн пользователей:** Пользователи могут проверять кто на данный момент сидит в чате помимо себя, список пользователей работает в реальном времени и обновляется даже когда пользователи закрывают сайт или браузер## Начало работы
1. **Клонировать репозиторий:**
```bash
git clone https://github.com/uximy/chat-application.git
```
2. **Установить зависимости:**
```bash
cd chat-application
npm install
```
3. **Настроить ключ API Steam:**
Получите ключ API Steam и обновите файл конфигурации (config.json) этим ключом.4. **Настроить базу данных MySQL:**
Обновите данные для подключения к MySQL в файле конфигурации (config.json) в соответствии с вашей настройкой базы данных.5. **Сгенерировать SSL-сертификаты:*
Сгенерируйте SSL-сертификаты (sdk.key, sdk.cert) для безопасного HTTPS-соединения.6. **Запустить приложение:**
```bash
npm start
```
7. **Перейти по адресу `https://localhost:3000`:**
Откройте веб-браузер и перейдите по адресу `https://localhost:3000`, чтобы получить доступ к чат-приложению.## Участие в разработке
Любые вклады приветствуются! Не стесняйтесь открывать проблемы, отправлять запросы на внесение изменений или предлагать идеи для улучшения## Лицензия
Этот проект лицензирован в соответствии с условиями MIT License - см. файл [LICENSE](LICENSE) для подробностей.