How ammirajukarthikeya-cyber/startup-insight-ai works
Startup Insight AI is a SaaS for startup idea validation and related founder services. Users enter an idea for analysis, while the product also supports account management, subscriptions, mentor chat, events, news, and administration. The frontend pages use a shared API client; FastAPI registers domain routers that handle requests and use shared persistence and AI services. The README documents sandbox checkout, while unsampled page and route details limit claims about exact endpoint wiring and integrations.
Main entry points: main.py FastAPI router entry · crud.py Domain data access · api.ts API client · page.tsx Idea analyzer
Components 31
Web application
- Web pages
frontend/src/app/page.tsx - Idea analyzer
frontend/src/app/analyzer/page.tsx - Dashboard
frontend/src/app/dashboard/page.tsx - Plans and checkout
frontend/src/app/pricing/page.tsx - Payment modal
frontend/src/components/PaymentModal.tsx - Mentor chat
frontend/src/app/mentor/page.tsx - AI chat widget
frontend/src/components/AIChatWidget.tsx - Events browser
frontend/src/app/events/page.tsx - Tech updates
frontend/src/app/news/page.tsx - Admin console
frontend/src/app/admin/page.tsx - Auth screens
frontend/src/app/login/page.tsx - API client
frontend/src/utils/api.ts
Identity and accounts
- Auth state
frontend/src/context/AuthContext.tsx - Authentication
backend/app/routes/auth.py - User profile
backend/app/routes/user.py - Email delivery
backend/app/email.py
Startup insights
- Analysis requests
backend/app/routes/analyzer.py - AI analysis and mentor
backend/app/ai.py - Score visualization
frontend/src/components/RadarChart.tsx
Founder services
- Billing and plans
backend/app/routes/billing.py - Events and bookmarks
backend/app/routes/events.py - News feed
backend/app/routes/news.py - Mentor service
backend/app/routes/mentor.py - Administration
backend/app/routes/admin.py
API and persistence
- FastAPI router entry
backend/app/main.py - Domain data access
backend/app/crud.py - Domain models
backend/app/models.py - Database sessions
backend/app/database.py - SQL database
Other components
- Founder or admin
- SMTP or email provider
Connections 45
- Founder or admin → Web pages: uses
README.md - Founder or admin → Idea analyzer: submits idea
README.md - Founder or admin → Plans and checkout: chooses plan
README.md - Founder or admin → Mentor chat: consults
README.md - Founder or admin → Events browser: discovers events
README.md - Founder or admin → Tech updates: reads updates
README.md - Founder or admin → Admin console: administers
README.md - Auth screens → Auth state: uses auth
frontend/src/app/login/page.tsx - Auth state → API client: requests profile
frontend/src/context/AuthContext.tsx - Idea analyzer → API client: sends analysis
frontend/src/app/analyzer/page.tsx - Idea analyzer → Score visualization: renders scores
frontend/src/app/analyzer/page.tsx - Dashboard → API client: loads dashboard
frontend/src/app/dashboard/page.tsx - Plans and checkout → API client: requests plans
frontend/src/app/pricing/page.tsx - Plans and checkout → Payment modal: opens checkout
frontend/src/app/pricing/page.tsx - Payment modal → API client: submits payment
frontend/src/components/PaymentModal.tsx - Mentor chat → API client: sends chat
frontend/src/app/mentor/page.tsx - AI chat widget → API client: sends chat
frontend/src/components/AIChatWidget.tsx - Events browser → API client: loads events
frontend/src/app/events/page.tsx - Tech updates → API client: loads updates
frontend/src/app/news/page.tsx - Admin console → API client: manages platform
frontend/src/app/admin/page.tsx - FastAPI router entry → Authentication: registers router
backend/app/main.py - FastAPI router entry → User profile: registers router
backend/app/main.py - FastAPI router entry → Analysis requests: registers router
backend/app/main.py - FastAPI router entry → Billing and plans: registers router
backend/app/main.py - FastAPI router entry → Events and bookmarks: registers router
backend/app/main.py - FastAPI router entry → News feed: registers router
backend/app/main.py - FastAPI router entry → Mentor service: registers router
backend/app/main.py - FastAPI router entry → Administration: registers router
backend/app/main.py - Authentication → Domain data access: reads and writes
backend/app/routes/auth.py - Authentication → Email delivery: sends verification
backend/app/routes/auth.py - Email delivery → SMTP or email provider: delivers mail
backend/app/email.py - Analysis requests → AI analysis and mentor: generates analysis
backend/app/routes/analyzer.py - Analysis requests → Domain data access: stores analysis
backend/app/routes/analyzer.py - Mentor service → AI analysis and mentor: generates replies
backend/app/routes/mentor.py - Mentor service → Domain data access: stores chat
backend/app/routes/mentor.py - Billing and plans → Domain data access: manages billing data
backend/app/routes/billing.py - Events and bookmarks → Domain data access: manages events
backend/app/routes/events.py - News feed → Domain data access: loads updates
backend/app/routes/news.py - Administration → Domain data access: manages records
backend/app/routes/admin.py - User profile → Domain data access: reads profile data
backend/app/routes/user.py - Domain data access → Domain models: queries models
backend/app/crud.py - Domain data access → Database sessions: uses sessions
- Database sessions → SQL database: connects to
backend/app/database.py - FastAPI router entry → Database sessions: creates tables
backend/app/main.py - AI analysis and mentor → SMTP or email provider: uses AI providers