How himanshudangwal16-gemini/missed-opportunity-agent-personal-and-office-work- works
This is a missed-opportunity recovery app: users review unfinished work, ingest notes or other “exhaust” for candidate opportunities, then recover, postpone, or archive items. Recovery can generate a tailored boost through a server endpoint, using Gemini when configured and mock responses otherwise. The excerpts establish the dashboard and API calls; wiring for several listed screens and calendar/auth endpoints is not shown, so those are represented as separate UI capabilities without inferred connections.
Main entry points: App.tsx App state · server.ts Express API · IngestPipeline.tsx Exhaust ingestion · GraveyardDashboard.tsx Graveyard dashboard
Components 17
Opportunity workspace
- App state
src/App.tsx - Graveyard dashboard
src/components/GraveyardDashboard.tsx - Filter panel
src/components/FilterPanel.tsx - Opportunity model
src/types.ts - Seed opportunities
src/data.ts - Browser opportunity vault
Recovery actions
- Daily brief
src/components/DailyBrief.tsx - Exhaust ingestion
src/components/IngestPipeline.tsx - Recovery workspace
src/components/RecoveryWorkspace.tsx
Analysis services
- Express API
server.ts - Gemini models
- Mock analysis
server.ts
Additional screens
- Calendar screen
src/pages/CalendarPage.tsx - Signup screen
src/pages/SignupPage.tsx
Other components
- User
- Calendar API
- Signup API
Connections 17
- User → App state: uses
- App state → Browser opportunity vault: reads and writes
- App state → Seed opportunities: seeds from
- App state → Graveyard dashboard: renders
- App state → Daily brief: renders
- App state → Exhaust ingestion: renders
- App state → Recovery workspace: renders
- Graveyard dashboard → App state: sends selections
- Daily brief → App state: sends actions
- Exhaust ingestion → Express API: posts exhaust
- Express API → Gemini models: analyzes with
- Express API → Mock analysis: falls back to
- Express API → Exhaust ingestion: returns opportunities
- Recovery workspace → Express API: requests boost
- Express API → Gemini models: generates boost
- Calendar screen → Calendar API: requests connections
- Signup screen → Signup API: submits signup