About AccounTech

Built for Accounting Students.
By Accountants.

AccounTech was born from a simple frustration: there was no place to actually practice preparing financial statements. Textbooks give theory. Lecturers give examples. But nothing let you sit down, fill in a real Income Statement, and get intelligent, standard-aware feedback.

Our Mission

Practice the Way Professionals Work

Every challenge on AccounTech mirrors real-world accounting tasks. You don't fill in blanks — you build the entire statement from scratch, making decisions about classification, presentation, and calculation just like a real accountant would.

Our validation engine understands IAS/IFRS and US GAAP. It accepts synonyms, tolerates flexible column layouts, gives partial credit, and provides detailed line-by-line feedback — so you know exactly where you went right and where to improve.

Real Practice

Build complete financial statements from scratch — not fill-in-the-blank exercises.

Smart Feedback

Line-by-line scored feedback with explanations, not just "right" or "wrong".

Standard-Aware

IAS 1, IAS 7, IFRS, US GAAP — the engine knows the rules.

Flexible

Accepts synonyms, alternative layouts, and sign conventions. Like a real marker.

Standards Supported

IAS/IFRS & US GAAP

Every validator is built with specific accounting standard compliance in mind.

IAS 1

Presentation of Financial Statements

Governs the structure and minimum content of financial statements including income statement, balance sheet, and equity changes.

IAS 7

Statement of Cash Flows

Defines how cash flow statements are prepared, including flexible classification of interest, dividends, and tax payments.

IFRS

International Financial Reporting Standards

Full IFRS terminology and presentation requirements are supported across all challenge types.

US GAAP

Generally Accepted Accounting Principles

US GAAP terminology accepted via synonym recognition — including COGS, EPS, and extraordinary items under older GAAP.

The Engine

How Our Validation Engine Works

01

Input Capture & Normalisation

Raw submission data is cleaned — empty rows removed, amounts parsed from strings, parenthetical negatives handled, whitespace trimmed.

02

Synonym Resolution

Every account name is matched against a database of canonical names and accepted synonyms using exact, synonym, and fuzzy matching with Levenshtein distance.

03

Semantic Sign Parsing

Labels starting with "Less:", "Minus:", or "Deduct:" cause all column values on that row to be negated before comparison. Prefixes are stripped before synonym lookup.

04

Multi-Column Amount Matching

All non-zero columns are tested against the expected amount. Unused column values become "overflow candidates" for Pass 3 subtotal matching.

05

Section Inference

A cursor advances through the section taxonomy as section-total labels are recognised. Each row is assigned a section without requiring the student to tag it explicitly.

06

Scoring & Feedback Compilation

Each matched line earns partial credit for name, amount, and section. Unmatched rows are penalised proportionally. Bonus points awarded for key totals.

Technology

What It's Built On

Nuxt 3
Frontend Framework
Vue.js
UI Layer
Node.js
Backend Runtime
Express.js
API Server
MySQL
Database
Pinia
State Management
Custom Engine
Validation Logic
IAS/IFRS Rules
Business Logic

Start Practicing Today

Browse 50+ IAS/IFRS-compliant challenges and get instant scored feedback on every submission.