Fovway 12c0870c8f Очистка проекта от устаревшей документации и исправление логики миграции базы данных
Удалены устаревшие файлы документации (CHANGES.md, COMMANDS.md, DEBUG.md, OFFLINE_FIX.md, QUICK_START.md, README_RU.md), конфигурационные файлы .cursor и скрипты установки/запуска (install.sh, start.sh). Исправлена логика миграции в backend/server.js: теперь is_public_profile обновляется только для пользователей с NULL значением, а не для всех пользователей с 0, что предотвращает нежелательное изменение явно установленных значений.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 21:32:18 +07:00
..

NoteJS Backend

Backend сервер для приложения NoteJS на Node.js и Express.

Установка

npm install

Настройка

Создайте файл .env в корне папки backend:

PORT=3001
SESSION_SECRET=your-secret-key-here-change-in-production
NODE_ENV=development
ENCRYPTION_KEY=your-encryption-key-minimum-32-characters-long

Важно:

  • ENCRYPTION_KEY - ключ для шифрования заметок в базе данных (минимум 32 символа)
  • В продакшене ОБЯЗАТЕЛЬНО используйте надежный случайный ключ
  • Потеря ключа приведет к невозможности дешифрования существующих заметок!

Запуск

Отдельный запуск бэкенда:

npm start

или

node server.js

Запуск фронтенда и бэкенда вместе:

Из корня проекта notejs-react:

npm start

или

npm run dev:all

Порты

  • Backend: http://localhost:3001
  • Frontend (dev): http://localhost:5173

Frontend автоматически проксирует API запросы к бэкенду.

Структура

  • database/ - SQLite базы данных (notes.db, sessions.db)
  • public/uploads/ - загруженные файлы (аватары, изображения, файлы заметок)
  • server.js - основной файл сервера

API Endpoints

  • /api/auth/* - аутентификация
  • /api/notes/* - работа с заметками
  • /api/user/* - профиль пользователя
  • /api/ai/* - AI функционал
  • /api/logs - логи действий