01
Что это
Финансовый портал живёт контентом: ставки меняются, банки добавляют продукты, курсы обновляются ежедневно. Если каждая правка требует разработчика, портал умирает за полгода. Поэтому Finposter построен вокруг админки, в которой редактируется всё без исключения: заголовки, тексты кнопок, лимиты ползунков калькулятора, пункты меню, карточки продуктов, курсы валют — 49 ключей настроек только на главной странице.
На том же бэкенде работает мобильное приложение на Flutter — через отдельный JSON API, чтобы сайт и приложение не расходились в данных.
Курсы валют подтягиваются из НБУ по расписанию. Контент на украинском и русском ведётся параллельно, а SEO-контур живёт в соседней системе — SEORun.
02
возможности
Что оно умеет
01
Каталоги финансовых продуктов
Кредиты, займы, дебетовые и кредитные карты, депозиты, ипотека, страхование, криптовалюта — каждая категория со своей структурой.
02
Админка на весь сайт
Редактируется всё: меню, hero-карточки, блоки, тексты, лимиты калькуляторов. Разработчик не нужен для ежедневной работы.
03
Курсы валют из НБУ
USD, EUR, BTC, нефть и свои позиции; автообновление по расписанию с возможностью отключить автоматику для конкретной строки.
04
Мобильное приложение
Flutter поверх отдельного JSON API — тот же контент, отдельный слой представления.
05
Два языка
Украинский и русский на уровне полей контента, а не отдельных копий сайта.
06
Минимум зависимостей
Node и SQLite — всё. Никаких внешних сервисов для работы портала, что делает его дешёвым в содержании и устойчивым.
03
архитектура
Как устроено
01
Контент в админке
02
Рендер страниц
03
JSON API
04
Мобильное приложение
05
SEO-конвейер
Под капотом
- Express + EJS для сайта и админки; better-sqlite3 как единственное хранилище — один файл базы.
- Отдельный версионированный JSON API для мобильного клиента.
- node-cron для автообновления курсов; bcrypt для паролей; multer для медиа.
- systemd-юнит за nginx; статика раздаётся отдельно от приложения.
- Мультиязычность через поля-двойники в контенте, а не через дубль всего сайта.
- SEO-контур вынесен в SEORun: семантическое ядро, конвейер статей, аналитика.
04
масштаб
Цифры
8
категорий продуктов
49
ключей настроек главной
2
языка контента
0
внешних сервисов для работы
