Vivid is a beautiful, fast, and intelligent AI-powered Second Brain mobile app. Users capture thoughts, notes, voice memos, images, PDFs, and links β the AI automatically organizes everything, finds connections, and lets users chat naturally with their entire personal knowledge base.
We have successfully implemented all core UI screens and basic functionality. We have now integrated backend services (Supabase) and state management (Zustand) with local database persistence (Expo SQLite + Drizzle ORM) for offline-first capabilities.
Phase Progress:
- Phase 1: Project Setup & Core Navigation
- Phase 2: MVP Foundation Complete
- Phase 3: Backend Integration & AI Enhancement (Local DB Complete, AI Chat Integration Complete, Auth Complete, Syncing Complete)
- Phase 4: Polish, Advanced Features & Deployment (Onboarding Complete, Dark Mode Complete, Settings Complete, Task Management Complete, Graph View Complete, Production Ready)
- React Native + Expo (latest version) with TypeScript
- Expo Router for file-based navigation
- Tab-based navigation (Home, Chat, Library, Settings)
- Privy authentication integration (configured with actual credentials)
- Authentication flow implemented (Email, Google, Apple login)
- Onboarding flow with animations β
- Dark mode support with theme provider β
- Settings screen with theme toggle, sync, and more β
- Knowledge feed showing recent captures
- AI Daily Insight card with generated insights
- Search bar with basic functionality
- Floating Action Button with capture options:
- Quick Text Note (functional with AI tagging)
- Voice Memo (functional)
- Photo/Image Capture (functional)
- PDF/Document Upload (functional)
- Link/Article Save (functional)
- Task Reminders β (mark as task, set reminder date)
- Text Note: Title and content input with AI-powered tagging and categorization
- Voice Memo: Recording with visual timer and audio capture
- Image Capture: Camera and gallery picker with preview
- Document Capture: File picker with type detection
- Link/Article: URL input with preview fetching simulation
- Dedicated chat interface with message history
- Voice input capability (microphone button)
- Real AI integration with Groq (fallback to Gemini)
- RAG (Retrieval-Augmented Generation) using your knowledge base
- Citations and references to specific notes in responses
- Suggested follow-up questions
- Real-time typing indicators
- Loading states and error handling
- Visual network of knowledge connections
- Interactive nodes with emoji indicators
- Zoom in/out controls
- Node selection shows details
- Connections based on shared tags and content similarity
- Organized views by type: All, Ideas, Tasks, Insights, Projects, People, References
- Favorite/bookmark functionality
- Item previews with type indicators and badges
- Stats dashboard showing totals and favorites
- Visual network of knowledge connections
- Interactive nodes with emoji indicators
- Zoom in/out controls
- Node selection shows details
- Connections based on shared tags and content similarity
- Full-screen view of captured items
- Action buttons (Share, Duplicate, Delete)
- Metadata display (type, date, tags)
- Clean, minimalist design with soft dark/light mode readiness
- Smooth animations using Moti
- Beautiful typography and spacing
- Platform-appropriate styling (iOS/Android)
- Glassmorphism effects and subtle depth
- Micro-interactions and feedback
- Responsive layouts
- Framework: React Native + Expo (latest version)
- Authentication: Privy (configured with actual app ID and secret)
- UI: NativeWind (Tailwind) + Moti for animations
- Navigation: Expo Router (file-based)
- State Management: Zustand with persistence (implemented)
- Local Database: Expo SQLite + Drizzle ORM (client configured, schema defined, basic operations implemented)
- Backend: Supabase configured (client and schema ready, integration in progress)
- AI Integration: Groq and Gemini clients configured with fallback logic
- Media: Expo AV (audio), Expo ImagePicker, DocumentPicker
- Icons: Lucide React Native
- Updated app icon and splash screen using the provided Vivid logo
- Both icon and splash screen now use: https://res.cloudinary.com/dv0tt80vn/image/upload/v1777551455/vivid_cynifa.png
vivid/
βββ app/
β βββ _layout.tsx # Root layout with PrivyProvider
β βββ (tabs)/ # Tab-based navigation
β β βββ _layout.tsx # Tabs layout
β β βββ index.tsx # Home screen
β β βββ chat/ # Chat screen
β β β βββ index.tsx
β β βββ library/ # Library screen
β β βββ index.tsx
β βββ capture/ # Capture screens
β β βββ text/ # Text note capture
β β β βββ index.tsx
β β βββ voice/ # Voice memo capture
β β β βββ index.tsx
β β βββ image/ # Image capture
β β β βββ index.tsx
β β βββ document/ # Document capture
β β β βββ index.tsx
β β βββ link/ # Link capture
β β βββ index.tsx
β βββ knowledge/ # Knowledge item detail
β β βββ [id].tsx
β βββ components/ # Shared components
β β βββ FloatingActionButton.tsx
β β βββ KnowledgeCard.tsx
β β βββ AIDailyInsightCard.tsx
β β βββ SearchBar.tsx
β βββ types/ # TypeScript types
β βββ knowledge.ts
βββ components/ # Additional components
βββ assets/ # Images, icons, etc.
βββ README.md
βββ package.json
βββ TODO.md
βββ tsconfig.json
-
Install dependencies:
npm install
-
Configure environment variables:
- Create
.envfile with:EXPO_PUBLIC_PRIVY_APP_ID=your_privy_app_id EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key EXPO_PUBLIC_GROQ_API_KEY=your_groq_api_key
- Create
-
Start the development server:
npx expo start
See TODO.md for complete roadmap, but immediate priorities include:
-
Backend Integration
- Set up Supabase for data persistence
- Implement offline-first sync with Expo SQLite + Drizzle ORM
- Replace useState with Zustand/TanStack Query for state management
-
AI Features
- Integrate Groq API for smart tagging during capture
- Implement RAG (Retrieval-Augmented Generation) for chat
- Add structured outputs for consistent AI responses
-
Persistence Layer
- Implement Drizzle ORM schemas for knowledge items
- Create CRUD operations for all capture types
- Add synchronization with Supabase when online
-
Enhanced AI Chat
- Connect chat to actual AI API (Groq/Gemini/OpenAI)
- Implement proper context management
- Add citation/link referencing in responses
-
Advanced Features
- Task management with reminders (Expo Notifications)
- Habit/progress tracking
- Graph/connections view
- Daily AI-powered notifications
- Export functionality
See DEMO_SCRIPT.md for the complete 2-3 minute demo video script.
- App Icon:
assets/icon.png(Vivid logo with gradient) - Splash Screen:
assets/splash-icon.png - Screenshots: (To be taken during testing)
- Hook (0:00-0:20): "Your notes, but smarter"
- Capture (0:20-0:50): Text, voice, photo, document, link
- AI Chat (0:50-1:30): THE KILLER FEATURE - Ask Vivid anything
- Graph View (1:30-1:50): Visual connections
- Advanced (1:50-2:10): Task reminders, dark mode
- Closing (2:10-3:00): Call to action
Record using: Actual phone + screen recording for authenticity!
This is a hackathon project. Feel free to fork and experiment!
MIT