How miounet11/life-kline works
Life K-Line turns birth details into a BaZi reading, AI interpretation, and life-timeline K-line visualization. The main documented journey runs from the home form through chart calculation and AI analysis to the report and chart; the application also provides fortunes, profiles, celebrity cases, knowledge, community, and account/pricing features. The README supports the high-level analysis flow, while sampled source confirms selected database, caching, profile, and UI relationships. Several feature modules were not sampled, so their internal connections are omitted.
Main entry points: App.tsx Application routes · database.js Application database · coreDocumentEngine.js Core document · geminiService.ts AI analysis API
Components 24
App and analysis
- Application routes
App.tsx - Birth input
pages/HomePage.tsx - BaZi form
components/BaziForm.tsx - Analysis report
components/ProgressiveAnalysisResult.tsx
Analysis engine
- Pillar calculation
server/baziCalculator.js - AI analysis API
services/geminiService.ts - Unified analyzer
server/unifiedAnalyzer.js - Core document
server/coreDocumentEngine.js - Analysis cache
server/cacheManager.js
Destiny insights
- Life K-line charts
components/LifeKLineChart.tsx - Fortune features
components/fortune/DailyFortune.tsx - Celebrity cases
pages/CasesLibrary.tsx - BaZi similarity
services/baziSimilarityService.ts
Content and community
- Knowledge hub
pages/KnowledgeHub.tsx - Content search
pages/SearchPage.tsx - Community feed
components/feed/index.tsx
Accounts and operations
- Application database
server/database.js - Profile management
components/profile/ProfileManager.tsx - Authentication
server/auth.js - Points management
server/pointsManager.js - Pricing management
server/pricingManager.js - Email subscriptions
components/email/EmailSubscriptionManager.tsx
Other components
- User
- AI model service
Connections 25
- User → Application routes: opens
- Application routes → Birth input: routes to
App.tsx - Birth input → BaZi form: collects birth data
- BaZi form → Pillar calculation: submits birth details
- Pillar calculation → AI analysis API: provides BaZi data
- AI analysis API → Unified analyzer: requests analysis
- Unified analyzer → AI model service: queries model
- AI analysis API → Analysis report: streams results
- Analysis report → Life K-line charts: renders timeline
- Core document → Pillar calculation: calculates timeline
server/coreDocumentEngine.js - Core document → Analysis cache: reads and writes
server/coreDocumentEngine.js - Core document → Application database: updates profiles
server/coreDocumentEngine.js - Analysis cache → Application database: persists cache
server/cacheManager.js - Pricing management → Application database: reads and writes
server/pricingManager.js - Points management → Application database: uses database
server/pointsManager.js - Application routes → Fortune features: routes to
App.tsx - Application routes → Profile management: routes to
App.tsx - Application routes → Celebrity cases: routes to
App.tsx - Celebrity cases → BaZi similarity: compares charts
- Application routes → Knowledge hub: routes to
App.tsx - Application routes → Content search: routes to
App.tsx - Application routes → Community feed: routes to
- Application routes → Authentication: authenticates
- Application routes → Email subscriptions: offers subscriptions
- Pricing management → Application database: stores pricing
server/pricingManager.js