
Add new item
Capture garment details with imagery, descriptions, and colour selection.
A cross-platform capsule wardrobe app that reduces decision fatigue and encourages sustainable fashion habits through colour-first outfit planning and offline-first architecture.



Drobe is a mobile application designed to help users build a sustainable capsule wardrobe by digitising their clothing, planning outfits via a colour-first workflow, and generating harmonious colour palettes.
Built with an offline-first architecture using Hive for local persistence, the app remains fully functional without internet connectivity — respecting user privacy and device constraints.
Developed as my final-year Computer Science project, Drobe demonstrates end-to-end product thinking — from research-informed design decisions to production Flutter implementation.
Explore the full Flutter implementation and run the app locally via the public GitHub repository.
Users often own an excess of clothing but still feel they have "nothing to wear." The challenge: help users reduce decision fatigue, limit overconsumption, and plan outfits that align with their personal style — without adding friction or complexity.
Using the MoSCoW method to define scope and prevent feature creep:
Add/edit/delete items, save outfits, full offline use, colour filtering.
Background removal, palette generation, stronger search/filtering.
Laundry tracking, daily outfit suggestions.
Seamless cloud sync + social/community features (deferred to protect MVP scope).
This prevented feature creep and kept the build focused on reducing outfit-planning friction.
Designed key screens in Figma with a neutral, minimal aesthetic, starting from low-fidelity Whimsical wireframes.
Users select or generate a colour palette before browsing items. This constrains choice and guides cohesive outfit building.
Rather than freeform drag-and-drop, users place items into predefined slots (top, bottom, shoes, accessories) for faster mobile interaction.
Filters by category, colour, and occasion reduce the number of items to browse at once, lowering cognitive load.
Needed to run fully offline and remain fast with many image assets.
Fixed iOS path issues by storing images in the documents directory and normalising orientation metadata.
Extract colours after background removal; cap stored colours; allow manual edits.
Integrated Hive updates with Provider state + notifyListeners() for reactive UI refresh.
Adaptive grids + theme/text scaling checks.

Capture garment details with imagery, descriptions, and colour selection.

Browse item collections with search, filters, and quick actions.

Compose head-to-toe looks using draggable garment cards.

Fine-tune pieces on the fly with inline edit and delete controls.

Move items through laundry states to keep the wardrobe status accurate.

Maintain complementary pieces with rich imagery and metadata.

Curated content cards that educate users on garment care.

Taggable inspiration boards to spark new outfit combinations.

Immersive reading experience to reinforce sustainable habits.
UX Designer, Flutter Developer
Oct 2023 – Apr 2024
Flutter, Hive, Figma, Whimsical