How jjaanngg/renewal_isig works
ISIG turns a user's spoken or typed work knowledge into an AI-guided interview and then a checklist-style handoff document. The visible workflow starts with Google sign-in, continues through topic selection and follow-up questions, and ends with a rendered report and document-library or sharing views. The sampled interview page confirms requests to the interview API; the generate-document route confirms AI document generation. The README describes unique-link sharing, but the dynamic document pages and parts of interview persistence were not sampled, so those connections are left uncertain.
Main entry points: interview/page.tsx Interview flow · supabase.ts Supabase client · route.ts Document generation API · login/page.tsx Google sign-in
Components 16
Entry and identity
- Landing page
app/page.tsx - Google sign-in
app/login/page.tsx - Workspace home
app/home/page.tsx - Home document list
app/home/page.tsx
Interview and generation
- Interview flow
app/interview/page.tsx - Interview API
app/api/interview/route.ts - Document generation API
app/api/generate-doc/route.ts
Document experience
- Report renderer
components/ReportView.tsx - Shared document view
app/docs/[slug]/page.tsx - Document editor
app/docs/[slug]/edit/page.tsx - Document library
app/my/page.tsx
External services
- Supabase client
lib/supabase.ts - Supabase Auth
- Supabase data store
- Gemini API
Other components
- User
Connections 27
- User → Landing page: opens
- Landing page → Supabase client: checks session
- Landing page → Google sign-in: starts
- User → Google sign-in: signs in
- Google sign-in → Supabase client: requests OAuth
- Supabase client → Supabase Auth: authenticates
- Supabase Auth → Google sign-in: returns session
- Google sign-in → Workspace home: redirects
- Workspace home → Supabase client: checks user
- Workspace home → Supabase data store: reads documents
- User → Interview flow: starts interview
- Interview flow → Supabase client: checks session
- Interview flow → Interview API: sends answers
- Interview API → Supabase Auth: validates token
- Interview API → Gemini API: generates questions
- Interview API → Interview flow: returns question
- Interview flow → Document generation API: requests document
- Document generation API → Supabase Auth: validates token
- Document generation API → Supabase data store: checks session count
- Document generation API → Gemini API: generates checklist
- Document generation API → Interview flow: returns document
- Interview flow → Report renderer: renders result
- User → Document library: browses library
- Document library → Supabase client: queries documents
- Document library → Supabase data store: reads documents
- User → Shared document view: opens link
- User → Document editor: edits document