Skip to content

Latest commit

 

History

History
57 lines (51 loc) · 2.1 KB

File metadata and controls

57 lines (51 loc) · 2.1 KB

Чат на Node.js

Короткий опис

Простий чат у реальному часі на базі Node.js, Express, Socket.io та PostgreSQL (Sequelize). Підтримує кімнати (створення / перейменування / приєднання / видалення), збереження повідомлень (автор, час, текст) та відображення попередньої історії повідомлень у кімнаті. Ім'я користувача вводиться при підключенні та зберігається у localStorage.

Функціональність

  • Збереження повідомлень: автор, час, текст
  • Кімнати: create / rename / join / delete
  • Історія повідомлень для кожної кімнати
  • Реальний час через Socket.io

Вимоги

  • Node.js (рекомендовано 16+)
  • Docker (для локального запуску PostgreSQL) або доступна PostgreSQL
  • npm

Швидкий старт

  1. Встановіть залежності:
npm install
  1. Запустіть PostgreSQL (рекомендовано через Docker Compose):
docker-compose up -d
  1. Запустіть сервер у режимі розробки:
npm run dev
  1. Відкрийте у браузері:
http://localhost:3000

Налаштування (опціонально)

Додайте файл .env у корінь проєкту або налаштуйте змінні оточення. Приклад:

DB_NAME=main
DB_USER=vladok
DB_PASS=mytestdbpass1
DB_HOST=localhost
DB_PORT=5432
PORT=3000

Примітки