Perplatform Oy · Independent software

Independent apps for everyday life.

Designed and built in Finland by Toni Leivo. Explore my apps for training, nutrition, and disc golf.

View projects

My projects

Training. Nutrition. Disc golf.

Strength training application

Bodyper

Plan your workouts and keep every set in one place. Bodyper helps you track weights, repetitions, and rest periods as you train.

  • 8,000+ exercises
  • Works offline
  • Flutter
  • Dart
  • Fastify
  • PostgreSQL

Launching soon on iOS & Android

Bodyper live workout screen shown on a phone beside gym equipment

Nutrition application

Eatper

Get a clearer picture of your everyday nutrition. Log food, track weight and goals, and explore general wellness reports and insights in one app, with built-in privacy controls.

  • 2.8M+ food products
  • Barcode scanning
  • English & Finnish
  • Flutter
  • Dart
  • Next.js
  • PostgreSQL

Available on iOS & Android

Eatper application shown on a phone beside fresh food

Disc golf application

Scoreper

Find your next course and keep score as you play. Scoreper brings course information and on-course scorecards together, with a V2 rebuild focused on course discovery and offline data.

  • 11,900+ courses in 82 countries
  • Live scorecards
  • Flutter
  • Dart
  • Hono
  • PostgreSQL

V2 in active development

Scoreper application shown on a phone at a disc-golf course

About me

Toni Leivo

I’m the founder and developer behind Perplatform Oy. I design, build, and maintain my own mobile apps, bringing the product, interface, and supporting systems together.

I have an Information and Communication Technology engineering background. My focus is on useful products with clear interfaces and dependable foundations.

Education
B.Eng. in Information and Communication Technology
Role
Founder, product designer, and software developer
Toni Leivo, founder of Perplatform OyFounderPerplatform OyFinlandIndependent

My skills

The full stack behind my apps.

I design, build, and maintain Bodyper, Eatper, and Scoreper — from the first sketch to the systems behind the screen.

  • 3 apps built end to end
  • Video analysis Bodyper’s entire exercise-video library
  • 12,000+ automated tests in Bodyper alone
  • 2.8M+ food products processed for Eatper

Explore the details

Mobile developmentNative-feeling apps that keep working offline.Flutter · Dart · Swift · Kotlin

Cross-platform mobile apps

Flutter apps for iOS and Android with offline-first data, reliable sync, and native Swift and Kotlin wherever the platform matters.

  • Flutter
  • Dart
  • Provider & MVVM
  • Drift & SQLite
  • Offline-first sync
  • Swift
  • Kotlin
  • Google Maps
  • English & Finnish
  • Bodyper Offline workout logging with rest timers, supersets, personal records, and exercise videos that play without a connection.

  • Eatper Offline food diary with sync, barcode scanning, on-device text recognition, and home-screen widgets.

  • Scoreper V2: scores that survive going offline, GPS round tracking, and scoring straight from the lock screen.

Backend & dataThe APIs, databases, and data pipelines behind each app.TypeScript · PostgreSQL · Supabase · Python

APIs & backend

Strict TypeScript APIs on Vercel, designed contract-first with OpenAPI so the app, the web, and the server stay in sync.

  • TypeScript
  • Node.js
  • Fastify
  • Next.js
  • Hono
  • OpenAPI
  • Zod
  • Vercel
  • Bodyper Fastify API

  • Eatper Next.js API

  • Scoreper Hono API (V2)

PostgreSQL & Supabase

Postgres schemas with enforced row-level security, least-privilege roles, and forward-only migrations, tested at the database level.

  • PostgreSQL
  • Supabase
  • Row-level security
  • PL/pgSQL
  • SQL migrations
  • pgTAP
  • Full-text search
  • Bodyper 84 migrations

  • Eatper 72 migrations

  • Scoreper 146 migrations

Data pipelines & migrations

Processing millions of food products, analyzing Bodyper’s entire exercise-video library in full, and moving live production data between systems without losing a record.

  • Python
  • TypeScript scripts
  • Data cleaning
  • Full-length video analysis
  • Open Food Facts
  • USDA FoodData Central
  • Versioned data releases
  • Live data migration
  • Bodyper 8,000+ exercises & full exercise-video library analysis

  • Eatper 2.8M+ food products

  • Scoreper 11,900+ courses, live V1 → V2 move

Web & product designFrom the first user flow to the finished interface.React · Next.js · Figma

Web apps

React and TypeScript web apps: admin consoles with two-factor sign-in, a custom course-map editor, and fast public sites like this one.

  • React
  • TypeScript
  • JavaScript
  • HTML & CSS
  • Next.js
  • Vite
  • React Router
  • TanStack Query
  • Turborepo
  • Bodyper Next.js site & admin

  • Eatper React site & admin

  • Scoreper Course map editor & admin

Product & UX

Deciding what to build and why: scope, free and paid tiers, user flows and interfaces, and bilingual English–Finnish product copy.

  • Product strategy
  • Feature scoping
  • UX flows
  • UI design
  • Figma
  • Store listings
  • Subscription pricing
  • Bodyper Free core, Premium progress

  • Eatper Households & meal planning

  • Scoreper 11 game modes (V2)

Quality & releasesTesting, privacy, subscriptions, and store releases.Playwright · Vitest · StoreKit 2 · Google Play Billing

Subscriptions & releases

In-app subscriptions verified on the server with Apple and Google, and the full release path from TestFlight to the stores.

  • StoreKit 2
  • Google Play Billing
  • App Store Server API
  • Google Play Developer API
  • TestFlight
  • App Store Connect
  • Google Play Console
  • Bodyper Premium, in store testing

  • Eatper On App Store & Google Play

  • Scoreper V1 on both stores

Quality & privacy

Thousands of automated tests behind one-command verify gates, and privacy built in: data export, account deletion, and scrubbed error monitoring.

  • Unit & widget tests
  • Golden tests
  • pgTAP
  • Vitest
  • Playwright
  • Accessibility
  • Sentry
  • Two-factor auth
  • GDPR tooling
  • Bodyper 12,000+ mobile tests

  • Eatper 3,700+ tests

  • Scoreper 3,800+ tests (V2)

Tools & other experience

Everyday tools

  • Git & GitHub
  • VS Code
  • Xcode
  • Android Studio
  • Claude Code
  • OpenAI Codex
  • Figma
  • Supabase CLI
  • Vercel
  • Sentry
  • Google Cloud

Also experienced with

  • Django
  • Firebase
  • WordPress
  • PostGIS
  • Mapbox GL
  • Leaflet

Contact

Questions about Perplatform or the apps?

Send a note about Perplatform, Bodyper, Eatper, or Scoreper. The form delivers your message securely to the Perplatform inbox.

Company
Perplatform Oy
Based in
Finland
toni.leivo@perplatform.com

Protected by Cloudflare Turnstile. Privacy notice

Your message is securely verified and delivered to Perplatform by email. Nothing is published on this website.