The project
Beta phase

Books. Off your back.

The specialised accounting and management app for NGOs and non-profit associations — now Multiplatform on iOS, Android, and Desktop. GoBD-compliant, with DATEV export for tax advisors.

Kotlin Multiplatform Compose Multiplatform iOS Android Desktop Supabase Edge Functions GoBD DATEV NGO Management

The challenge

What started as a final project has grown into a serious product for the non-profit sector: easyNGO — the specialised accounting and management app for NGOs. Why do NGOs need a dedicated solution? Conventional accounting apps are built for profit-oriented companies and don't account for the specific demands of the non-profit sector.

NGOs have to keep their finances separated across the four spheres (non-profit sphere, asset management, special-purpose operation, and commercial operation) and often work with international partners in multiple currencies.

As a volunteer at a humanitarian association I know the pain points of conventional solutions firsthand. One of the biggest problems: no way to automatically convert receipts into the relevant daily exchange rate. I solved that problem — combined with AI-powered receipt recognition (OCR) and a multi-level approval workflow.

The original Android app has grown into a true Multiplatform solution for iOS, Android, and Desktop (macOS, Windows, Linux) — with a shared codebase on Kotlin Multiplatform and Compose Multiplatform. The work of an association happens on every device: snap receipts on a phone in the field, then handle the bookkeeping at the desktop and generate the DATEV export for the tax advisor.

easyNGO takes GoBD compliance seriously: an immutable audit log records every change to financial data — who created, approved, or rejected which receipt and when. This satisfies the German "principles for the proper management and retention of books" (GoBD) in their digital form.

Project details

Role Full-Stack Developer & UX Designer
Timeline Several months, ongoing
Platform iOS · Android · Desktop (KMP)
Backend Supabase + Edge Functions
Stack Kotlin, Compose Multiplatform, Ktor, Koin
Compliance GoBD · GDPR · DATEV EXTF
Audience NGOs, associations, foundations
Status Beta phase · store release in prep

What easyNGO does

💰

Four-sphere accounting

Automatic separation of non-profit sphere, asset management, special-purpose operation, and commercial operation — in line with German non-profit law.

🌍

Multi-currency receipts

Automatic conversion of receipts into the relevant daily exchange rate via a Supabase Edge Function. Ideal for international NGOs and partnerships.

🤖

AI-powered receipt OCR

Mistral OCR via a server-side Edge Function automatically reads totals, dates, and merchants from receipt photos — API keys stay safe in the backend.

Multi-level approvals

Flexible approval system for receipts, including members from partner organisations abroad. Submit, review, approve, reject — fully auditable.

📊

Project management

Full project management with budget tracking, deadline management, and live progress monitoring per project.

📱

One codebase, three homes

Shared codebase for iOS, Android, and Desktop (macOS, Windows, Linux) on Kotlin Multiplatform and Compose Multiplatform — consistent UX everywhere.

📒

GoBD-compliant audit log

Immutable log of every financial change: who created, approved, or rejected which receipt and when. Full traceability under German bookkeeping principles.

🧾

DATEV EXTF export

Generate booking batches in the official DATEV format (data category 21) — directly importable into DATEV Kanzlei-Rechnungswesen. Hand-off to the tax advisor in one click.

🔐

GDPR by design

EU hosting via Supabase with full GDPR compliance, secure token storage (iOS Keychain · Android EncryptedSharedPreferences), and privacy-by-design.

🚀

CI/CD pipeline

Separate staging and production environments, automated tests on every PR, and schema backups before production deploys — safety for sensitive financial data.

Development process

01

Problem analysis

Identifying pain points from my own experience in NGO work and researching existing solutions in the non-profit sector.

02

Multiplatform architecture

Migration from a pure Android app to Kotlin Multiplatform and Compose Multiplatform — iOS, Android, and Desktop from a single codebase.

03

Backend hardening

OCR and currency API keys moved out of the client and into Supabase Edge Functions — secure auth flow, robust row-level security.

04

CI/CD & beta

Full CI/CD pipeline with staging and production, schema backups, and real-world testing with actual NGO use cases.

Numbers

4
NGO spheres covered
3
Platforms from one codebase
20+
Supported currencies
100+
Hours of bookkeeping saved

Built for people in volunteer roles.

easyNGO is heading for the App Store and Play Store soon — beta testers from the non-profit sector are very welcome. Curious about the build, or want to talk about your NGO's stack? I'd love to hear from you.