Flux — Готовая платформа социальной сети (Node.js + PostgreSQL) | SPA-движок
Описание проекта
Flux представляет собой высокопроизводительный движок для запуска тематической социальной сети, закрытого сообщества или корпоративного портала. Проект реализован на архитектуре SPA (Single Page Application) без использования фронтенд-фреймворков, что обеспечивает максимальную скорость работы интерфейса и отсутствие тяжелых зависимостей.
Технологический стек:
Backend: Node.js, Express.
База данных: PostgreSQL (библиотека pg).
Frontend: Vanilla JS, HTML, CSS (чистый код без лишних библиотек).
Ключевые функциональные возможности:
Полноценная лента: поддержка текстовых постов, изображений (до 5 МБ) и видео (до 50 МБ). Реализована система лайков, репостов, счетчик просмотров и сортировка контента (Новые / Популярные).
Система обмена сообщениями: функционал цитирования, индикация набора текста, статусы прочтения сообщений и возможность установки кастомных фонов чата.
Архитектура Soft Delete: реализована профессиональная логика мягкого удаления аккаунтов (аналог Telegram). При удалении профиля данные анонимизируются, но контент сохраняется для поддержания целостности обсуждений.
Админ-панель: полноценный интерфейс управления платформой, включающий бан/разбан пользователей, модерацию постов и комментариев, мониторинг жалоб и управление верификацией.
Безопасность и оптимизация:
Многоуровневая защита: хеширование паролей bcrypt (12 раундов), ограничение частоты запросов (rate-limit), параметризованные SQL-запросы, защита сессий и использование заголовков Helmet.
Высокая производительность: использование Gzip-сжатия трафика и оптимизированная структура базы данных.
Состояние проекта:
Проект является полностью работоспособным MVP с чистым и структурированным кодом. Простая настройка через переменные окружения позволяет осуществить деплой на сервер за 5-10 минут. Идеально подходит как готовое решение для запуска бизнеса или в качестве базы для дальнейшей кастомной разработки.