Command Palette

Search for a command to run...

Back to Projects
One Thing
CompletedReact NativeTypeScriptZustand+1 more

One Thing

A minimalist productivity application built on the philosophy of hyper-focus. It forces users to accomplish their most critical task before moving on to anything else.

Timeline

3 Weeks

Role

Frontend Engineer

Status
Completed

Technology Stack

React Native
TypeScript
Zustand
SQLite

Key Challenges

  • Designing an interface that was completely devoid of distractions, requiring a massive reduction in typical app features.
  • Implementing robust local-first storage using SQLite to ensure the app worked instantly entirely offline.

Key Learnings

  • Mastered the art of reductionism in UX/UI design; learning what to cut is harder than knowing what to add.
  • Gained deep expertise in Zustand for ultra-lightweight, boilerplate-free state management.

One Thing: The Power of Hyper-Focus

Modern to-do list applications are fundamentally broken. They allow users to hoard hundreds of trivial tasks, creating massive anxiety and a false sense of productivity. You can check off 20 tiny tasks and feel accomplished, while your most important, needle-moving project rots at the bottom of the list.

One Thing is a digital rebellion against the endless backlog.

Minimalist Design

The Philosophy of Constraint

The application operates on a strict, unbreakable rule: You can only input one task at a time. The app will visually lock you out of adding anything else until you definitively mark that single task as completed.

This architectural constraint forces extreme prioritization. Before typing, the user must look in the mirror and ask, "If I only accomplish this one single thing today, will I be satisfied?"

Local-First Architecture

Because the app is designed to eliminate distractions, it cannot rely on cloud syncing that might introduce loading spinners or require a network connection.

Local Storage Architecture

I engineered the application using a Local-First architecture. Utilizing SQLite running directly on the mobile device, reads and writes occur in milliseconds. The state is instantly managed by Zustand, providing a buttery-smooth, deeply satisfying user experience that perfectly complements the minimalist ethos of the product.

Design & Developed by Yugha S