Selected workSoftware Engineering course project

Kostlife

Helping boarding-house students track money and tasks in one place.

Scroll to unpack
Kostlife interface preview
KostlifeFinal product / 2025
Client
Software Engineering course project
Role
Full-Stack Developer
Timeline
3 months
Year
2025
00Overview

The project,
in context.

A financial management and to-do list app for boarding-house residents, with an Expo (React Native) mobile frontend and a Next.js backend, using Prisma ORM over PostgreSQL (via Supabase) to help users log daily expenses, manage tasks, and monitor finances in a structured way.

  • Next.js
  • TypeScript
  • React Native
  • Expo
  • Prisma
  • PostgreSQL
01The challenge

What needed to change

Finding the real
problem first.

Boarding-house students — myself included — regularly struggle to keep daily finances and tasks under control, with no lightweight tool built specifically for that lifestyle. This was also a Software Engineering course assignment, so the solution needed real product thinking, not just working code.

Kostlife process and architecture
Process / ArchitectureFrom constraint to system
02The approach

Decisions with
a reason.

I built the mobile app with Expo (React Native) for cross-platform reach on iOS and Android, and handled server logic through Next.js API Routes for efficient backend handling. For the database, I chose Supabase as a PostgreSQL provider for its easy integration and ready-made real-time capabilities, with Prisma as the ORM to speed up development through type-safe queries and structured migrations.

03The solution

Complexity,
made useful.

The app lets users log daily expenses under customizable categories, manage to-do lists with reminders, and visualize spending through simple charts — giving boarding-house residents a single, disciplined view of both their money and their day.

Kostlife final implementation
Final implementationDesigned to perform
04Outcomes

The impact,
made tangible.

013 mo

Development timeline, March–June 2025

022

Platforms — iOS and Android via Expo

03Type-safe

Database layer via Prisma + PostgreSQL

Next case study / 2024

LeafSpark

Keep exploring