How toosynxed/angularbibleguesser works
Better Bible Guesser is an Angular Bible-passage guessing game with scored standard and custom play, daily challenges, multiplayer, and quest-based activities. Players enter through the app, choose a mode, answer passage-location questions, and view results; profiles, leaderboards, and progression support continued play. The README and tree establish the product branches, while sampled source confirms Firebase-backed authentication and stats, local settings/offline services, and the callable Gemini chat function. Most feature component implementations were not sampled, so uncertain component-to-service wiring is omitted.
Main entry points: home.component.ts Home and mode choice · game.component.ts Standard game · quest-mode.component.ts Quest activities · auth.service.ts Authentication
Components 26
App entry
- App shell
src/app/app.component.ts - App routing
src/app/app-routing.module.ts - Home and mode choice
src/app/home/home.component.ts
Game play
- Standard game
src/app/game/game.component.ts - Custom games
src/app/custom-settings/custom-settings.component.ts - Shared game creation
src/app/create-game/create-game.component.ts - Daily challenge
src/app/daily-challenge/daily-challenge.component.ts - Scoring and results
src/app/results/results.component.ts - Passage data
src/app/bible.service.ts
Social modes
- Multiplayer lobbies
src/app/multiplayer/lobby.component.ts - Leaderboards
src/app/leaderboard/leaderboard.component.ts
Profiles and quests
- Quest activities
src/app/quest-mode/quest-mode.component.ts - Video academy
src/app/quest-mode/academy/academy.component.ts - Racetrack
src/app/quest-mode/racetrack/racetrack.component.ts - Scroll marketplace
src/app/quest-mode/marketplace.component.ts - Player profile
src/app/profile/profile.component.ts
Data and integrations
- Authentication
src/app/auth.service.ts - Stats service
src/app/core/stats.service.ts - Scrolls service
src/app/scrolls.service.ts - App settings
src/app/features/improved-settings/settings.service.ts - Offline capability
src/app/features/offline-capabilities/offline-capabilities.service.ts - Game help chat
src/app/chat-bot/chat-bot.component.ts - Chat callable
functions/src/index.ts
Other components
- Player
- Firebase services
- Gemini API
Connections 29
- Player → App shell: opens
- App shell → Authentication: ensures sign-in
- App shell → App routing: starts navigation
- App routing → Home and mode choice: dispatches
- Home and mode choice → Standard game: starts play
- Home and mode choice → Custom games: configures
- Home and mode choice → Shared game creation: creates game
- Home and mode choice → Daily challenge: opens challenge
- Standard game → Passage data: uses passages
- Standard game → Scoring and results: finishes rounds
- Custom games → Standard game: configures play
- Shared game creation → Standard game: shares game
- Daily challenge → Scoring and results: scores challenge
- Home and mode choice → Multiplayer lobbies: enters multiplayer
- Multiplayer lobbies → Leaderboards: offers standings
- Home and mode choice → Quest activities: opens quests
- Quest activities → Video academy: offers activity
- Quest activities → Racetrack: offers activity
- Quest activities → Scroll marketplace: opens marketplace
- Player → Player profile: customizes
- Authentication → Firebase services: reads/writes profiles
- Authentication → Stats service: merges stats
- Authentication → Scrolls service: initializes
- Stats service → Firebase services: reads/writes stats
- Player → App settings: sets preferences
- Player → Offline capability: uses offline support
- Player → Game help chat: asks for help
- Game help chat → Chat callable: calls
- Chat callable → Gemini API: generates reply