How narasimhagupta2004/astrolive-hackthon works
AstroLive is a client-only astrology consultation app. Users discover advisors by topic, start simulated chat or calls, and can return to recent advisors; they can also shop for remedies, manage coins and subscriptions, and request auspicious timing. Cosmic Chemistry provides a separate two-person invite-and-result flow, using Firebase live sync when available and link/local-storage fallback otherwise. The map combines README capabilities with sampled runtime code; several page-level connections are documented but their implementations were not sampled, so uncertain calls are omitted.
Main entry points: App.jsx Route coordinator · CosmicContext.jsx Cosmic flow state · appData.js Advisor and product data · SearchPage.jsx Advisor search
Components 30
App navigation
- Route coordinator
src/app/App.jsx
Consultation
- Home discovery
src/pages/HomePage.jsx - Advisor search
src/pages/SearchPage.jsx - Chat discovery
src/pages/ChatPage.jsx - Consultation session
src/pages/ConversationPage.jsx - Call session
src/pages/CallPage.jsx - Astrologer follow-up
src/pages/ConnectedUsersPage.jsx - Session state
src/state/SessionContext.jsx - Advisor and product data
src/data/appData.js
Commerce and rewards
- Shubh Kart
src/pages/ShubhKartPage.jsx - Cart and checkout
src/pages/CartPage.jsx - Order address
src/pages/AddressPage.jsx - Order confirmation
src/pages/OrderConfirmPage.jsx - Wallet and recharge
src/pages/WalletPage.jsx - Coins and subscription
src/store/index.js - Browser storage
src/utils/storage.js - Razorpay checkout
src/utils/razorpay.js
Cosmic Chemistry
- Cosmic flow state
src/state/CosmicContext.jsx - Start reading
src/pages/CosmicStartPage.jsx - Share invite
src/pages/CosmicSharePage.jsx - Join reading
src/pages/CosmicJoinPage.jsx - Reveal result
src/pages/CosmicRevealPage.jsx - Room sync
src/utils/cosmicRoom.js - Firebase services
Muhurat AI
- Muhurat request
src/pages/MuhuratPage.jsx - Timing recommendations
src/utils/muhuratEngine.js - Gemini client
src/utils/geminiClient.js - Gemini API
- Panchang and intent data
src/data/muhuratData.js
Other components
- App user
Connections 44
- App user → Route coordinator: opens
- Route coordinator → Home discovery: routes
- Route coordinator → Advisor search: routes
- Route coordinator → Chat discovery: routes
- Route coordinator → Consultation session: routes
- Route coordinator → Call session: routes
- Route coordinator → Astrologer follow-up: routes
- Route coordinator → Shubh Kart: routes
- Route coordinator → Cart and checkout: routes
- Route coordinator → Order address: routes
- Route coordinator → Order confirmation: routes
- Route coordinator → Wallet and recharge: routes
- Route coordinator → Start reading: routes
- Route coordinator → Share invite: routes
- Route coordinator → Join reading: routes
- Route coordinator → Reveal result: routes
- Route coordinator → Muhurat request: routes
- Home discovery → Advisor and product data: reads
- Advisor search → Advisor and product data: searches
- Advisor search → Session state: starts session
- Advisor search → Consultation session: navigates
- Chat discovery → Advisor and product data: reads
- Consultation session → Session state: uses
- Call session → Session state: uses
- Astrologer follow-up → Advisor and product data: reads
- Shubh Kart → Advisor and product data: reads
- Cart and checkout → Order address: continues checkout
- Order address → Order confirmation: continues checkout
- Wallet and recharge → Coins and subscription: reads and updates
- Coins and subscription → Browser storage: persists
- Coins and subscription → Razorpay checkout: requests payment
- Start reading → Cosmic flow state: starts host flow
- Share invite → Cosmic flow state: shares room
- Join reading → Cosmic flow state: submits guest
- Reveal result → Cosmic flow state: shows result
- Cosmic flow state → Room sync: creates and syncs rooms
- Room sync → Firebase services: auth and Firestore
- Cosmic flow state → Browser storage: stores fallback result
- Muhurat request → Timing recommendations: requests windows
- Timing recommendations → Panchang and intent data: reads rules data
- Timing recommendations → Gemini client: requests recommendations
- Gemini client → Gemini API: sends prompt
- Muhurat request → Razorpay checkout: buys Plus
- Muhurat request → Coins and subscription: checks free use