a mobile app to explore, log, and reflect on your surroundings using maps, camera, notifications, and ai-generated captions.
- react native + expo sdk 53
- supabase for backend and database
- openai api for image caption generation
- expo-camera, expo-file-system, expo-image-manipulator
- expo-notifications for local alerts
| feature | description |
|---|---|
| notify | send and test custom notifications locally and log them |
| pin drop | tap anywhere on the map to drop a pin by category (restaurant, store, park, home, etc.) |
| smart camera | take a photo, get a caption via gpt-4o, and save it to the feed |
| dashboard | view your full activity: pins, camera posts, and notifications |
create a .env file (or use app.config.js) and include:
OPENAI_API_KEY=your_openai_key
SUPABASE_URL=your_project_url
SUPABASE_ANON_KEY=your_anon_key
this app uses supabase to store user-generated data across three tables:
notifications: logs custom alerts with a message and timestamppins: stores dropped pins with location and category typecamera_posts: saves compressed images and their ai-generated captions
each table uses a uuid primary key and timestamps for tracking.