← natan almeida
CASE STUDY

Bloom

REACT NATIVE · SUPABASE · TYPESCRIPTgithub.com/cerejeiros/bloom
CONTEXT

A mobile routines app built with the Cerejeiros group through the first half of 2023 — React Native on Expo with a Supabase backend, for organizing habits and assembling routines out of task blocks and tables.

PROBLEM

Habit trackers hand you a flat checklist and leave the shape of the day to you. Bloom was meant to let you compose a routine from blocks and tables of tasks, so a day is planned as a structure you reuse rather than a list you rewrite every morning.

MY ROLE

I owned authentication and the screens around it: the login and sign-up screens, the sign-up path through AuthContext, and the Supabase client setup — including moving the API keys out of the bundle and into environment variables. Along the way I pulled the password-validation logic that had been copied into both screens out into a shared helper. Later I built the navbar and the profile screen.

DECISIONS

React Native on Expo, so every member of the group could run the app on their own phone through Expo Go instead of fighting native toolchains — the deciding factor for a team that had uneven hardware. Supabase for auth and data, so a one-semester project did not have to carry a backend of its own. Prettier on save and a strict ESLint setup kept seven people writing recognizably similar code.

RESULT

Delivered as the group project it was built for. Development stopped in July 2023 and the repository has been dormant since — but the idea outlived it: natan.sh is the same premise, rebuilt for the web.