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.
04
scale
Numbers
8
product categories
49
home page config keys
2
content languages
0
external services required
