Plantgotchi is a multi-surface plant tracking project built around manual logging today, with sensor-connected workflows planned but not required for normal use in this repository.
website-astrois the primary web app and current deployment target.websiteis a smaller Next.js app kept in-repo as a secondary static web surface.ios-appandmac-appare active native Apple targets with working local verification.android-appis still incomplete and should be treated as work in progress.- Hardware, firmware, and manufacturing deliverables are not implemented in this repo yet.
The main product surface lives in website-astro/. It contains the current Astro app, API routes, tests, and Storybook-driven component work.
Run it locally:
cd website-astro
npm install
npm run build
npm test
npm run devImportant environment variables are documented in website-astro/.env.example.
The website/ app is a smaller Next.js 16 static export project used for an alternate marketing/dashboard surface.
Run its local verification:
cd website
npm install
npm run build
npm run lint
npm run devThe shared Swift package and iOS code live in ios-app/. The native macOS shell lives in mac-app/PlantgotchiMac.xcodeproj.
Run the verified Apple commands:
cd ios-app
swift testxcodebuild -project mac-app/PlantgotchiMac.xcodeproj -scheme PlantgotchiMac -destination 'platform=macOS' build
xcodebuild test -project mac-app/PlantgotchiMac.xcodeproj -scheme PlantgotchiMac -destination 'platform=macOS'xcodebuild -project mac-app/PlantgotchiMac.xcodeproj -scheme PlantgotchiWidgets -destination 'platform=macOS' buildandroid-app/ is in progress. The manifest and Gradle project exist, but the Android product is not feature-complete yet and should not be treated as parity with the Apple apps or the web app.
The data ingestion package lives in ingestion/.
Run its tests with:
cd ingestion
npm install
npm testCurrent repo-supported usage centers on manual logging, garden views, and supporting product/admin flows. Sensor-connected behavior can be designed and scaffolded in code, but this repository does not depend on having a physical device connected in order to develop or verify the software surfaces.