Building Reflexion: An In-House Development Showcase
How Purple Softworks designed and built Reflexion, a cross-platform journaling and mood tracking app — built entirely in-house, by hand, as a portfolio showcase.

Why Reflexion Exists
Reflexion was built entirely in-house as a Purple Softworks development showcase. No client brief. No external pressure. Just a chance to prove what we could design and engineer from scratch — entirely by hand, with zero AI tooling.
Most wellness apps are noise: cluttered interfaces, aggressive notification streams, feature bloat layered on top of feature bloat. Reflexion was conceived as the antidote — a cross-platform journaling and mood tracking companion that feels as quiet and intentional as a physical journal, with the intelligence of a digital system underneath.
We built it because the best proof of capability isn't a pitch deck. It's a working product.
Cross-Platform Architecture
Reflexion is built with React Native and Expo, backed by a Supabase database and a clean REST API. It runs on iOS, Android, and web from a single codebase — engineered entirely by hand, without AI assistance, by a two-person team.
Key features include:
- Five-level mood logging with factor tagging and historical analysis
- A full rich text editor with image attachment support
- Letters to Future You — scheduled messages surfaced on a specified future date
- Home screen widgets that bring mood and motivation into daily flow without opening the app
- A statistics layer that identifies mood patterns across weeks and months
This is the same stack — React Native, Expo, Supabase — that we deploy for client mobile products. Reflexion is proof that we know it inside out.
Designed for Mindfulness
Every design decision in Reflexion is intentional. The colour palette uses soft, muted tones to reduce visual stimulation. Animations are subtle and purposeful. There are no streaks, no badges, no social sharing — no dark patterns designed to manufacture engagement.
The only metric is whether the user showed up to write.
Two features distinguish Reflexion from the category: Letters to Future You, which surfaces a message on a date the user specifies — sometimes months later — and home screen widgets that embed the product into daily routine without requiring an app open. Both required non-trivial native integration work that most cross-platform developers avoid.
What Reflexion Proves
Reflexion reached near-App Store-ready state — complete backend, frontend, database, and widget layer all functioning. It was always a development showcase, and it does that job precisely: Purple Softworks can design and engineer a complete, polished, multi-platform consumer product from nothing, without a client brief and without AI tooling as a crutch.
Reflexion wasn't abandoned — it was redirected. Client work and live ventures (Aria, HerCycle, Unsocial) created better uses for the team's time than publishing another journaling app into an overcrowded category. The product exists. It works. The decision not to ship it to stores was commercial, not technical.
If you're building a mobile product and want to know what a team that ships looks like — this is it.
Building something on mobile? Let's talk. Book a free strategy call → purplesoftworks.com
Build something great
Have a project in mind? Let's talk about how Purple Softworks can help you ship faster with AI-enhanced engineering.
Book a free strategy call