iBoost/Portfolio/Finposter

Fintech·2025 — now

Finposter

Ukraine’s financial portal: loans, credit, cards, deposits and insurance — with an admin console that edits literally every line of the site, plus a mobile app.

Our role

Site, admin, API, mobile app, SEO

Status

Running in production

Period

2025 — now

Platform

Web · Android · iOS

finposter.com.ua
Finposter — interface

Live interface · captured from production

01

What it is

A financial portal lives on content: rates change, banks add products, exchange rates update daily. If every edit needs a developer, the portal dies within six months. So Finposter is built around an admin console where everything is editable: headings, button copy, calculator slider limits, menu items, product cards, currency rates — 49 configuration keys on the home page alone.

The same backend serves a Flutter mobile app through a dedicated JSON API, so site and app never drift apart on data.

Currency rates are pulled from the National Bank on a schedule. Ukrainian and Russian content is maintained side by side, while the SEO perimeter lives in a neighbouring system — SEORun.

02

capabilities

What it does

01

Financial product catalogues

Loans, microloans, debit and credit cards, deposits, mortgages, insurance and crypto — each category with its own structure.

02

Admin for the whole site

Everything is editable: menus, hero cards, blocks, copy, calculator limits. Day-to-day work needs no developer.

03

Rates from the National Bank

USD, EUR, BTC, oil and custom rows; scheduled auto-refresh with a per-row override to switch automation off.

04

Mobile app

Flutter over a dedicated JSON API — the same content, a separate presentation layer.

05

Two languages

Ukrainian and Russian at the content-field level rather than as duplicated site copies.

06

Minimal dependencies

Node and SQLite, and that is all. No external services are needed to run the portal, which keeps it cheap and resilient.

03

architecture

How it works

01

Content in the admin

02

Page rendering

03

JSON API

04

Mobile app

05

SEO pipeline

Under the hood

  • Express + EJS for the site and admin; better-sqlite3 as the only store — a single database file.
  • A separate versioned JSON API for the mobile client.
  • node-cron for rate refresh, bcrypt for passwords, multer for media.
  • A systemd unit behind nginx; static assets served independently of the app.
  • Multilingual content via twin fields rather than a duplicated site.
  • The SEO perimeter is delegated to SEORun: keyword core, article pipeline, analytics.
Node.jsExpressEJSSQLiteFlutternode-cronНБУ API

04

scale

Numbers

8

product categories

49

home page config keys

2

content languages

0

external services required