About DemoANAF.ro

Why does this project exist?

Anyone who has used anaf.ro knows the frustration: pages that take 10–15 seconds to load, unreadable URLs, a design from the early 2000s, zero mobile responsiveness, and — most painfully — frequent downtime exactly when you need to file a declaration.

DemoANAF.ro is a practical demonstration that things can be different. The same public ANAF data, served through a modern, fast, and accessible interface — exactly what a Romanian state digital portal should look like in 2026.

This is not destructive criticism. It is a constructive proposal: here is what it could look like. An open invitation to ANAF, the Ministry of Finance, and anyone building public digital services in Romania.

Who built it and who runs it?

Daniel Tamas · author

Project built in 2 hours with the help of Claude (Anthropic), as a demonstration of what is possible when you apply modern design and technology standards to Romania's public digital services.

Gamerina SRL · operator

The platform's operations — hosting, infrastructure, support, MCP subscriptions, and billing — are handled by Gamerina SRL, a company based in Cluj-Napoca. All contractual matters with Pro users (fiscal invoices, e-Factura, GDPR) pass through this entity.

CUI RO43020532 · Reg. Com. J12/2763/2020 · Str. Cometei nr. 2-4, Cluj-Napoca

What works?

All data displayed is real, sourced in real time from the official public APIs of ANAF and BNR.

CUI / Company lookupLive data

Complete data on any company in Romania — address, CAEN, VAT status, activity status. Enriched with ONRC data: directors, authorised CAEN codes, company status. Live data from ANAF API v9 + ONRC.

Company search by nameLive data

Instant search across more than 4 million companies in the Trade Registry, with results in under 5 ms. Full-text search on ONRC data.

Directors & Legal representativesLive data

3.6 million records of directors, managers, and legal representatives, from public ONRC data. Displayed automatically on each company's page.

Insolvency / bankruptcy statusLive data

Automatic detection of companies in insolvency, bankruptcy, liquidation, or dissolution — from 4.5 million ONRC status records. Prominently displayed in search results and on company pages.

Financial data (Balance sheet)Live data

Revenue, net profit, assets, liabilities, equity, employees — last 8 years. Interactive chart + table. Fetched in a single server-side request.

BNR exchange ratesLive data

The official National Bank rate — ~34 currencies, instant currency converter. Live data from the BNR XML feed.

Press releasesLive data

Latest ANAF press releases from the official RSS feed, with automatic text extraction from PDFs.

Public REST APILive data

API documented at /api-docs — same data, clean JSON format, with Redis cache. Programmatic access with a Pro subscription.

Visual themesLive data

Light, Dark, and Pink — with browser persistence. Plus a sarcastic mode for connoisseurs of bureaucracy.

Tax calendarLive data

Monthly tax deadlines and obligations, with an intuitive mobile selector.

CAEN codesLive data

All 651 CAEN Rev.3 codes with instant search — by code or activity description.

Treasury IBAN codesLive data

Complete directory of treasury IBAN accounts — 48 treasuries × 30+ tax types.

Service statusLive data

Real-time availability monitoring for ANAF, BNR, and Redis.

What is NOT implemented (intentionally)

The features below require authentication with a qualified digital certificate (USB token) via ANAF OAuth 2.0. They are not implemented because this project is a UX demo, not a functional alternative to SPV.

My account / SPVDemo

Personal dashboard, ANAF messages, tax status — displayed as a mockup with illustrative data.

Filing declarationsDemo

Filing D100, D112, D300, etc. requires SPV authentication.

How does it work technically?

Frontend

React 19, Tailwind CSS 4, Framer Motion, Recharts

Gateway

Fastify 5, TypeScript, Zod, Redis + PostgreSQL

Data sources

ANAF API v9, ANAF Balance sheet, BNR XML, ONRC (data.gov.ro)

Rate limiting

1 req/sec to ANAF, 300/min per client

Responsive

Mobile-first, 44 px touch targets, WCAG 2.2

PostgreSQL

4M+ companies from ONRC — automatically updated from public sources (data.gov.ro)

anaf.ro vs. DemoANAF.ro

Aspectanaf.roDemoANAF.ro
TechnologyIBM WebSphere (Java/JSP)React + Fastify
URLs/!ut/p/a1/04_Sj9CP.../verificare-cui/12345
MobileDoes not workMobile-first responsive
Speed5–15 secondsUnder 2 seconds
SearchNon-existentInstant, by CUI or company name (4M+ companies)
DirectorsPaid, via ONRCFree, from public ONRC data
InsolvencyManual BPI checkAutomatic detection from ONRC statuses
CacheNoneRedis + PostgreSQL
AccessibilityNoneWCAG 2.2 AA
DowntimeFrequentGraceful degradation
APITXT documentationDocumented REST, interactive
ThemesJust sad greyLight, Dark, Pink + sarcastic mode

Disclaimer

This site is an independent demonstration project. It is not affiliated with, endorsed, or supported by ANAF, the Ministry of Finance, or any other Romanian state institution. The data displayed is sourced from the official public APIs of ANAF and BNR and is provided "as is", without any guarantee of accuracy or completeness. For official tax operations, please use anaf.ro.

Built with + Claude in Romania