{"slug": "i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native", "title": "I built LET — a local-first habit and life-events tracker in React Native", "summary": "The article describes LET (Life Events Tracker), a React Native and Expo mobile app built for offline habit, mood, and life event tracking without requiring user accounts or cloud sync. The developer created the app as a local-first alternative to subscription-based services, featuring daily habit tracking, mood logging, milestone recording, and pattern visualization through custom SVG charts. The project was developed using \"vibe-coding\" with AI assistance, and its codebase includes expo-router navigation, accessible UI components, and a schema-first SQLite database with Drizzle.", "body_md": "I've been building side projects for years. most of them live on github, quietly collecting dust. LET is one i actually use daily.\nLET (Life Events Tracker) is a React Native + Expo app for tracking habits, mood, and life events — entirely offline, no account required, no data leaves your device.\nthey want your data. subscriptions, cloud sync, accounts. i wanted something simpler: log what happened today, see patterns over time, own the data. so i built it.\nfour main modes: daily habit tracking (with custom event colors), mood logging, life milestone recording, and a pattern view that surfaces weekly trends from those custom SVG charts.\ndata export/import is JSON, dark/light mode is fully supported, and swipe navigation works throughout.\nthis whole app was built through vibe-coding — describing features in natural language, iterating with AI, spending mental energy on product decisions instead of boilerplate.\nit is not a toy. the codebase has proper navigation with expo-router, accessible UI atoms via rn-primitives, and a schema-first SQLite setup with Drizzle that runs migrations at startup. just built through a different workflow.\nLET on GitHub\nhttps://github.com/p32929/let\nlive web demo: https://p32929.github.io/let/\nwould love honest takes on what is missing or clunky. stars and forks appreciated if it is useful.\nopen to building with sharp teams and solo founders — dms and email open.", "url": "https://wpnews.pro/news/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native", "canonical_source": "https://dev.to/fayazbuilds_n5f2t7/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native-33hk", "published_at": "2026-05-22 19:20:08+00:00", "updated_at": "2026-05-22 19:33:13.510568+00:00", "lang": "en", "topics": ["open-source", "developer-tools", "products", "data"], "entities": ["LET", "React Native", "Expo", "GitHub", "Drizzle", "p32929"], "alternates": {"html": "https://wpnews.pro/news/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native", "markdown": "https://wpnews.pro/news/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native.md", "text": "https://wpnews.pro/news/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native.txt", "jsonld": "https://wpnews.pro/news/i-built-let-a-local-first-habit-and-life-events-tracker-in-react-native.jsonld"}}