Memz is a React Native / Expo app for creating digital time capsules: photos, videos, audio recordings, and written memories that unlock on a future date.
The project is built as a mobile-first product prototype with Expo Router, TypeScript, Supabase-backed storage, and a clean tab-based user experience.
The goal was to explore a real consumer-style mobile workflow: capturing memories now, organizing them securely, and making them available later in a way that feels intentional instead of like a normal photo dump.
- Create memory capsules with text, image, video, or audio content
- Schedule future unlock dates
- Browse active and locked capsules
- View capsule details after unlock
- Mobile-first navigation with Expo Router
- Supabase schema and storage setup included
- Clean UI components built for a simple product experience
- React Native
- Expo / Expo Router
- TypeScript
- Supabase
- NativeWind / Tailwind-style styling
- React Hook Form + Zod
app/ Expo Router screens and routes
components/ Shared UI components
contexts/ App-level state providers
hooks/ Reusable hooks
lib/ Supabase and utility logic
types/ TypeScript types
supabase-schema.sql Database schema reference
npm install
npm run startThen open the app through Expo Go, iOS Simulator, Android Emulator, or web depending on your local setup.
This is a portfolio/project prototype, not a production app. Environment-specific Supabase credentials should be provided locally and should not be committed.