← Work
Internal Tool — Full Stack Development

Beekeeping Association App

Replaced a paper-based member registry with a web application that cut admin time from days to minutes.

Beekeeping Association App hero
IndustryAgriculture / Civic Association
Project TypeInternal Tool
Duration4 weeks
StageEstablished organization
The Problem

The Croatian beekeeping association was managing 200+ members, their hive counts, and annual dues entirely on paper and in scattered Excel files. Updating payment status meant digging through folders, and generating reports for the national registry required hours of manual data reconciliation every year.

My Role

4 weeks

Association treasurer (requirements review)

  • Designed the admin UI for member management, payment tracking, and hive records
  • Built the full-stack application in Next.js with a PostgreSQL database
  • Implemented role-based access — admins can edit records, viewers can only read
  • Built export functionality to generate the format required by the national registry
  • Wrote the Croatian-language UI copy with terminology accurate to local regulations
Process
01

Requirements

Spent two sessions with the association treasurer mapping the full annual admin cycle. Discovered that the national registry export was the single biggest pain point — it required pulling data from three different sources each year.

02

Design

Designed a minimal table-based UI that matched the mental model of someone familiar with Excel — familiar enough to require no training, but structured enough to prevent duplicate entries.

03

Build & Handoff

Built and deployed in 6 weeks. Ran a one-hour training session with administrators and created a short written guide. The system has run without technical support since handoff.

Visuals
The member list shows payment status, hive count, and membership year in a single row — the administrator can process a year's renewals without leaving this view.
The member list shows payment status, hive count, and membership year in a single row — the administrator can process a year's renewals without leaving this view.
Each member record tracks hive locations separately from membership data — this separation was critical for the national registry format.
Each member record tracks hive locations separately from membership data — this separation was critical for the national registry format.
The export button generates the exact CSV format required by the Croatian agricultural registry — no manual reformatting needed.
The export button generates the exact CSV format required by the Croatian agricultural registry — no manual reformatting needed.
The Result

Annual member reconciliation dropped from 2 full days of manual work to under 2 hours, and the national registry export now takes one click instead of a weekend.

Managing a process that still runs on spreadsheets?

Let's build something worth showing.