Skip to content

Vladokvl/node_chat

 
 

Repository files navigation

Чат на 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

Примітки

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 62.2%
  • CSS 28.8%
  • HTML 9.0%