Addict helper
Context: A personal project that's both useful and a learning experience: helping people better understand and reduce problematic substance use, and connect with supporters or professionals when they need to. It's also a chance to extend my design practice into code, learning end-to-end product development through vibe coding.
Users and their needs
Two very distinct profiles to design for in parallel:
- • The person tracking their use: choose an addiction and a quit date, view a real-time abstinence counter, browse a monthly calendar of their history, and manage several addictions at once.
- • The supporter (loved one, caregiver, healthcare professional): gets dedicated access once authorized, with their own dashboard to follow and support the person they're helping.
Key features
- • Real-time abstinence counter and monthly tracking calendar
- • Managing multiple addictions in parallel, with customizable consumption presets
- • Sharing a password-protected, read-only calendar link
- • Supporter invitation and authorization system, with selective permissions (read-only, choice of visible addictions)
- • Built-in messaging (site, email, SMS) between the user and an approved supporter
- • AI-based support chatbot, available at any time
Key UX choices
Two decisions that matter more than they seem:
- • A slip can be logged without resetting the abstinence counter, so a setback doesn't feel discouraging.
- • The user stays in control of what they share and with whom: each supporter only sees the addictions and information explicitly authorized.
My role and approach
I design and build this project on my own, through vibe coding: scoping the need, UX/UI, data modeling, product logic. The interface layer (React 19, TanStack Start) is generated and managed by Lovable, which I steer and refine with Claude Code rather than writing that code by hand myself. I get much more hands-on with Supabase, though: table structure, migrations, business logic through RPC functions. A concrete way to extend my design practice all the way to production, without presenting myself as a front-end developer.
The code on GitHub
The project is available on GitHub, where you can follow its evolution and explore how it is built.
Mapping the product to make better decisions
As the product grows, the challenge is to keep personal tracking and support relationships coherent. I reviewed the existing journeys to distinguish four mechanisms: a contact, a help request, tracking permission and a sharing link. They do not grant the same capabilities.
The mapping brings together the perspectives of the person receiving support, the supporter and the healthcare professional, while preserving the distinctions between technical roles in the app, including the role of a loved one. It helps identify ambiguity before adding features.
01 — Workflows: understanding current behavior
Actions and decisions run from left to right, making it easier to follow the connections between tracking, sharing and support.
02 — User journeys: shifting perspective
From discovery to ending support, three perspectives bring together existing behavior, assumed needs and improvement ideas. Proposed needs and emotions remain hypotheses to validate through field research.
03 — The UX backlog: preparing validation
15 hypotheses and 3 proposed test scenarios connect each idea to a role, context and validation criterion. This AI-assisted analysis is kept separate from feedback from real people.
What I want to test next
- Does someone understand what their healthcare professional can see after adding a contact or accepting help?
- Can each supporter identify the journey for their role and its limits?
- Can someone log substance use and then turn off sharing alone, without unexpected changes to the counter or their data?
The next step is to choose a scenario, observe how people understand it and adjust the journey. These tests are proposed, not yet conducted as part of this work. The backlog supports decisions rather than promising to build every idea.
Current status
The project is still under development: the core features (tracking, counter, calendar, sharing, supporter role, messaging, chatbot) are in place, and the app continues to evolve. Feedback from real people and design hypotheses are tracked in two separate backlogs.
Have a project in mind? Need help?
Let's talk.
If you're interested in working with me or would like to talk, I'd be happy to hear from you — via LinkedIn (new tab), or directly by email at benech.r(@)gmail.com. I look forward to hearing from you!
To return to the homepage, head this way!