How manohar1212/prayer-warriors works
Prayer Warriors is a private fellowship app: members sign in, browse and contribute to shared prayer-circle features, while administrators manage members and funds. Mobile routes present the experience; feature services use Parse for data access and Cloud Code for writes. The Bible reader also uses a bundled offline database, and group calls use LiveKit. Backend module links are supported by the Cloud Code entry-point imports; other feature flows follow the README’s documented architecture, so unsampled details are not inferred.
Main entry points: main.js Cloud Code entry · app App routes · prayer Prayer requests · parse.ts Parse access
Components 30
Mobile app
- App routes
apps/mobile/app - Sign-in
apps/mobile/src/features/auth/service.ts - Cached queries
apps/mobile/src/lib/useCachedQuery.ts - Parse access
apps/mobile/src/lib/parse.ts
Prayer circle
- Member directory
apps/mobile/src/features/members - Prayer requests
apps/mobile/src/features/prayer - Private journal
apps/mobile/src/features/prayer/journal.ts - Prayer points
backend/cloud/prayerPoints.js - Prayer nights
backend/cloud/prayerNight.js - Fellowship funds
apps/mobile/src/features/funds
Content and engagement
- Shared resources
apps/mobile/src/features/resources - Offline Bible
apps/mobile/src/features/bible/service.ts - Bible database
apps/mobile/src/lib/bibleDb.native.ts - Home and verse
apps/mobile/src/features/home - Daily quiz
apps/mobile/src/features/quiz/service.ts - Group calls
apps/mobile/src/features/calls - Notifications
apps/mobile/src/features/notifications
Backend services
- Cloud Code entry
backend/cloud/main.js - Member handlers
backend/cloud/members.js - Prayer handlers
backend/cloud/prayer.js - Finance handlers
backend/cloud/finance.js - Resource handlers
backend/cloud/resources.js - Quiz handlers
backend/cloud/quiz.js - Quiz questions
backend/cloud/quizQuestions.js - Notification handlers
backend/cloud/notifications.js - Call handlers
backend/cloud/calls.js
External services
- Parse Server
- LiveKit service
backend/cloud/livekit.js - Expo push
Other components
- Fellowship member
Connections 29
- Fellowship member → App routes: uses
- App routes → Sign-in: signs in through
- App routes → Prayer requests: uses
- App routes → Fellowship funds: uses
- App routes → Offline Bible: uses
- App routes → Group calls: uses
- App routes → Notifications: uses
- Prayer requests → Private journal: supports
- Prayer requests → Prayer points: manages
- Prayer nights → Prayer points: resets claims
backend/cloud/prayerPoints.js - Offline Bible → Bible database: queries
- Home and verse → Offline Bible: gets daily verse
apps/mobile/src/features/home/useVerseOfTheDay.ts - Fellowship member → Cached queries: views cached data
- Cached queries → Parse access: loads data
- Sign-in → Parse access: authenticates
apps/mobile/src/features/auth/service.ts - Parse access → Parse Server: reads and writes
- Cloud Code entry → Parse Server: handles Cloud Code
- Cloud Code entry → Member handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Prayer handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Prayer points: registers handlers
backend/cloud/main.js - Cloud Code entry → Prayer nights: registers handlers
backend/cloud/main.js - Cloud Code entry → Finance handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Resource handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Quiz handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Quiz questions: registers handlers
backend/cloud/main.js - Cloud Code entry → Notification handlers: registers handlers
backend/cloud/main.js - Cloud Code entry → Call handlers: registers handlers
backend/cloud/main.js - Group calls → LiveKit service: joins calls
- Notifications → Expo push: delivers pushes