Skip to content
Back to work
Own Product/2026

Prosty Kalendarz
Prosty Kalendarz — month view with the day's events
YearMonthWeekDayAgendaGoogle CalendarPush
Prosty Kalendarz — agenda of upcoming events
5 viewsYear · Month · Week · Day · Agenda
Prosty Kalendarz — adding a new event

A clean view. Zero clutter.

Own product · 2026
Alpha Creative © 2026
Overview

Prosty Kalendarz ("Simple Calendar") is a native Android app I built for my own needs — because I wanted a calendar with no clutter: a clean view and quick event entry, plus the peace of mind that my data is safe. Entries can sync in the background with Google Calendar, so I always have a backup and can reach them from any device — without setting up yet another account. Five views — Year, Month, Week, Day and Schedule — give exactly as much as I need, and a wheel-style date and time picker makes adding an entry take seconds. I designed and wrote the whole thing from scratch in Kotlin and Jetpack Compose.

Year
  • 2026
Role
  • Design & Build (own product)
Services
  • Product Design
  • Android App
  • Google Calendar Sync
  • Reminders
5 views
Year, Month, Week, Day and Schedule
Cloud backup
Google Calendar sync keeps your data safe
0 accounts
no sign-up — uses the account already on your phone

Most phone calendars are overloaded: banners, "smart" suggestions, ads and views you have to click through just to see a single day. I wanted the opposite — a calendar that simply shows my events in a clean, legible layout and lets me add an entry in a few seconds. I also wanted my data to stay safe and portable — not trapped in yet another app's private database that's hard to get back out of, but kept so I can reach it from any device and never lose it when I change phones.

I wrote the app natively in Kotlin and Jetpack Compose, with a Material 3 interface — the whole UI declaratively. I built five views (Year, Month, Week, Day, Schedule) on shared logic backed by java.time, switched with a pill selector at the top. Instead of the system date dialogs I added a custom wheel-style date and time picker (WheelPicker) and Material-style option sheets. Rather than keeping events in the app's own private database, I backed them with Android's system calendar provider (CalendarContract) — which lets them sync with Google Calendar and gives them a free cloud backup, while I/O runs on coroutines off the main thread and the view refreshes on returning to the app. Local reminders are handled by AlarmManager with exact alarms and notifications. Firebase (Firestore and Auth) is scaffolded for optional cloud, but deliberately switched off.

I got exactly what I wanted: a fast, clean Android calendar where adding an event takes seconds — with the reassurance that my data is safe, backed up in the background to Google Calendar. Five views cover every way of looking at time — from a glance at a whole year to a "what's next" list — and the absence of accounts, ads and needless features means nothing gets in the way — the app just does its job. It's a personal product, written from scratch and maintained for my own daily use.

Tech stack
Kotlin 2.2Jetpack ComposeMaterial 3CoroutinesCalendarContractjava.timeAlarmManagerGradle (KTS)
Let's talk

Describe your project briefly — I reply personally, usually within 24 hours.

hello@alphacreative.pl

By sending this form you agree to be contacted about your project. No spam, no newsletter.

Next project
Kubet