Skip to content
← All mobile apps
CASE STUDYBUILT 2026In closed testing

Personal project · Native Android

Feriados

An Android app to know when the next public holiday is, for one or several countries at once. A personal project, built 100% native with Kotlin and Jetpack Compose.

YEAR2026
PLATFORMSAndroid
ROLEDesign, development & launch
CONTEXT

The challenge

Knowing when the next holiday is sounds simple until you work with people in several countries: each one has its own calendar, and long weekends move from year to year. The goal was to open the app and know in a second, even offline, and get a reminder before the day comes.

APPROACH

The solution

A native Kotlin app with Jetpack Compose and Material 3, with its own identity: calendar red and expressive type. Holidays are stored on the phone and refreshed in the background, so the app opens instantly and works without internet. Reminders are scheduled on the device itself and no account is needed.

IN THE APP

Screens

6 screens
Feriados, screen 1
Feriados, screen 2
Feriados, screen 3
Feriados, screen 4
Feriados, screen 5
Feriados, screen 6
WHAT IT DOES

Key features

6 features
01

Several countries, one list

Every country’s holidays merged by date, each labeled with its country when you follow more than one.

02

Week view

A countries-by-days grid that shows who is off on each day of the week.

03

Long weekends

Long weekends and the days worth taking off to stretch them: “take Monday the 7th and get 4 days”.

04

Reminders on your schedule

One reminder the evening before and one that morning, at the time you pick, with the option to mute any holiday.

05

Widget

The next holiday and its countdown on the home screen, built with Glance.

06

Sharing

A holiday or a long weekend as ready-to-send text for your team.

UNDER THE HOOD

Architecture & stack

Offline-first, feature-based architecture: Jetpack Compose and Material 3 for the UI, ViewModels with StateFlow, Hilt for dependency injection, Room as the local cache, WorkManager for periodic sync, exact alarms for reminders and Glance for the widget. Unit and UI tests on every change.

KotlinJetpack ComposeMaterial 3HiltRoomWorkManagerGlance
RESULT

In closed testing on Google Play, on its way to public release. No ads, no accounts and no tracking.

Let’s talk about your project
SECOND OPINION
13+ years · product, architecture, team · ES / EN

When you need judgment,
not just code.

Not every engagement needs someone to take the whole product. Sometimes you already have a team and need someone who has shipped this before to look at it. A decision nobody can settle, a stack under evaluation, a roadmap that feels wrong, an estimate you do not trust. A decade of shipping across web, mobile and AI left me something more useful than a stack: judgment about what is worth building.

WhatsAppLinkedInUpwork