"Your Silent Partner in Discovery"
Ocal is an offline-first, high-contrast rock identification app designed for senior beachcombers on the Pacific Coast. It prioritizes clarity, safety, and field utility over social features or gamification.
Powered by the latest Gemini 3.1 Flash model, Ranger Al provides deep geological context with full traceability.
- Campfire Storyteller: Explains why the rock matters with deep geologic history.
- Safety with Sense: Only warns for immediate dangers (UXO), not for every sharp rock.
- Humility: Admits when it's unsure ("It's a bit of a mystery...") rather than guessing.
- Traceability: Every identification logs the specific AI model and schema version used.
A dedicated "Ranger's Workshop" analysis for rock tumblers.
- Green Badge: "TUMBLE CANDIDATE" for hard stones (Agate, Jasper).
- Red Badge: "SKIP THE TUMBLER" for soft or porous stones (Basalt, Sandstone).
- Technical Logic: Evaluates Mohs hardness and texture to prevent ruining a batch.
- Universal App Architecture: Powered by Expo Router for native-feeling navigation and deep linking.
- Magic Container Flow: Non-blocking Firestore writes ensure the app feels instant, even when offline.
- High Contrast: Designed for bright sunlight readability with senior-friendly typography.
- Zustand State: High-performance selection and UI state management.
- Install Dependencies:
npm install(in both root and/app) - Firebase Project Setup:
- Place your production
google-services.jsonin theapp/directory.
- Place your production
- Run (Dev):
npm run startinside theapp/directory. - Build (Android):
npx eas-cli build -p android --profile production
- Changelog: Track the evolution of the 2.0 modernization.
- Conductor Dashboard: The central hub for project vision, tech stack, and development tracks.
- Agent Guidance: "The Rulebook" for AI agents working on this repo.
- Backlog: Pending features.
Proprietary / All Rights Reserved. See LICENSE for details. Unauthorized copying or distribution is prohibited.
This is a private repository. External contributions are not currently accepted. Please read the Agent Guidance before making authorized changes to ensure you match the design ethos.