Skip to content
Shannon-GoddardPublic

About

🌿 GrowApp Cannabis Guide - Mobile App Repository | Data-driven cultivation platform with 2,800+ strain database, smart grow scheduling, and plant diagnostics. Available on iOS & Android App Stores. For contributions, visit our web repository, link below:

Topics

Resources

Code of conduct

Contributing

Stars

14 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

649 Commits

Folders and files

Repository files navigation

🌿 GrowApp Cannabis Guide

Founder @ Loyal9 LLC | Scaling 2,800+ Strain DB with GrowApp | Architecting Social Blockchain w/ Mission Mischief | AWS Serverless & Open-Source β€” We Pass Them Left, Then Watch the Industry Blink.

Live App App Store Google Play Amazon Appstore License AI Pair Programmer


πŸš€ What We Built

GrowApp is a data-driven cannabis cultivation platform that transforms how home growers approach their grows. Built with vanilla JavaScript, powered by a 2,800+ strain database, and architected around IndexedDB for fully offline-capable, personalized grow tracking.

This repo is the live app webview β€” served inside the iOS, Android, and Amazon native app shells. It is not open for contributions. If you're looking for the public website version, check out the website repo below.

🌐 Website repo: github.com/Shannon-Goddard/growappcannabis.guide


πŸ—‚ App Structure

grow_app/
β”œβ”€β”€ index.html                      ← Smart entry point: new user β†’ builder, returning β†’ mytask
β”œβ”€β”€ medium-feeding/
β”‚   β”œβ”€β”€ medium-feeding.html         ← 3-step grow builder
β”‚   β”œβ”€β”€ schedule-viewer.html        ← Full schedule: cards + table + My Notes
β”‚   β”œβ”€β”€ mytask.html                 ← Daily check-in dashboard
β”‚   └── mydiary.html                ← Photo diary with data overlay
β”œβ”€β”€ tools/
β”‚   └── tools.html                  ← Tools hub: calculators + grow tools + games
β”œβ”€β”€ lighting/
β”‚   └── lighting.html               ← 132 LEDs, grow cost calculator, DLI tool
β”œβ”€β”€ airflow/
β”‚   └── airflow.html                ← CFM calculator, fan & filter kits
β”œβ”€β”€ grow-space/
β”‚   └── grow-space.html             ← Tent kits, space calculator
β”œβ”€β”€ harvest-window/
β”‚   └── harvest-window.html         ← AI trichome analyzer (TensorFlow on-device)
β”œβ”€β”€ strain-search/
β”‚   β”œβ”€β”€ strain-search.html          ← 2,800+ strain search & filter
β”‚   └── strains/                    ← ~2,800 individual strain pages
β”œβ”€β”€ plant-doctor/
β”‚   β”œβ”€β”€ plant-doctor.html           ← Symptom-based diagnosis
β”‚   └── assets/html/                ← 45+ condition detail pages
β”œβ”€β”€ blog/
β”‚   β”œβ”€β”€ blog.html
β”‚   └── assets/article/             ← Grow guides & gear reviews
β”œβ”€β”€ seeds/
β”‚   └── seeds.html                  ← Seed Money marketplace
β”œβ”€β”€ games/
β”‚   └── games.html                  ← Cannabis games hub
β”œβ”€β”€ how-to/
β”‚   └── how-to.html                 ← 20 seed-to-cure how-to videos
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   β”œβ”€β”€ bottom-nav.js           ← Global bottom nav (replaces hamburger)
β”‚   β”‚   └── age-gate.js
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ img/
β”‚   └── policies/                   ← Privacy, Terms, EULA, Disclosure, Contact
β”œβ”€β”€ server.py                       ← Local dev server (repo root, port 8000)
β”œβ”€β”€ CNAME                           ← growappcannabis.guide
β”œβ”€β”€ robots.txt
└── sitemap.xml

🌱 medium-feeding β€” The Core Grow App

The primary product. Users build a personalized grow then track it day by day.

Page Flow

index.html  (smart entry β€” new vs returning user detection)
  └── medium-feeding.html  (3-step builder)
        └── schedule-viewer.html  (schedule + card view)
              β”œβ”€β”€ mytask.html     (daily check-in)
              └── mydiary.html    (photo diary)

Pages

Page Purpose
medium-feeding.html 3-step grow builder: Strain β†’ Nutrients β†’ Start Date β†’ generates schedule
schedule-viewer.html Full schedule viewer with card view (mobile default) and table view (desktop default)
mytask.html Daily check-in: log actuals for environment, water, nutrients, light, inspection
mydiary.html Camera + column selector + data overlay photo diary

Schedule Viewer β€” View Modes

Accessed via the βš™ Options dropdown in the toolbar:

Mode Description
Cards Collapsible day cards β€” default on mobile. Date Β· Day Β· Week in header, sections for Environment / Water & pH / Nutrients / Visual Inspection
Table Full horizontal-scroll data table β€” default on desktop. Sticky header + toolbar + column headers
My Notes Cards or table with all editable "My" fields visible: environment, light/air, nutrients (dynamic), inspection notes

My Notes fields match exactly what MyTask saves β€” data entered in either place is shared via IndexedDB.

Plant Size Filter

Size Veg Weeks Shown
Small 4
Medium 6
Large All
Auto All (optional days-to-harvest trim)

🧭 Navigation β€” Bottom Nav

All pages (except index.html) use a fixed bottom nav bar injected by assets/js/bottom-nav.js via a bottom-nav-placeholder div. Works at any directory depth via data-depth.

Tab Icon Destination
Today fa-gauge-high /medium-feeding/mytask.html
Schedule fa-leaf /medium-feeding/schedule-viewer.html
Diary fa-camera /medium-feeding/mydiary.html
Tools fa-screwdriver-wrench /tools/tools.html
More fa-ellipsis Bottom sheet drawer

More drawer contains: Strain Search, Plant Doctor, Seeds, Blog, Games, and policy footer links. Supports swipe-down-to-close on mobile.


πŸ›  Tools Hub β€” tools/tools.html

Organized into three sections:

Featured: Harvest Window β€” AI trichome analyzer (TensorFlow.js on-device, model hosted at loyal9.app)

Calculators:

  • Lighting Calculator β€” best LED for tent, grow cost, DLI (132 lights)
  • CFM Calculator β€” fan & filter sizing for your space
  • Grow Space Calculator β€” tent kit matching by room dimensions

Grow Tools:

  • Strain Search β€” 2,800+ strains, filter by type/THC/CBD/flowering time
  • Plant Doctor β€” 45+ conditions, symptom-based diagnosis
  • How-To Videos β€” 20 seed-to-cure videos
  • Grow Blog β€” lighting, nutrients, hydro, gear reviews

πŸ›  Tech Stack

const techStack = {
  frontend:   ['Vanilla JavaScript', 'CSS3', 'HTML5'],
  data:       ['JSON', 'IndexedDB (MyGrowDB v8)', 'localStorage'],
  ai:         ['TensorFlow.js', 'Teachable Machine (on-device trichome analysis)'],
  deployment: ['GitHub Pages', 'CDN'],
  mobile:     ['PWA', 'iOS App Store', 'Google Play', 'Amazon Appstore'],
  analytics:  ['Google Analytics (G-X0XEMR28V2)'],
  devServer:  ['Python server.py β€” serves repo root on port 8000']
};

πŸ§ͺ Key Features

πŸ“Š Strain Intelligence

  • 2,800+ strains with THC/CBD, genetics, flowering time
  • Strain search with image previews
  • Auto vs photoperiod detection β†’ adjusts veg weeks

πŸ“… Smart Schedule Generation

  • 126-row base schedule (seedling β†’ veg β†’ flower β†’ harvest)
  • Dynamic nutrient columns per selected brand/product
  • Personalized start date β†’ day-by-day calendar dates
  • Saved to IndexedDB, fully offline

πŸ“‹ Schedule Viewer

  • Card view (mobile-first, collapsible per day)
  • Table view (power user, all columns, sticky headers)
  • My Notes mode β€” edit actuals inline on cards or in table cells
  • Options dropdown β€” view mode + plant size + navigation in one tap
  • Size filter hides excess veg weeks per plant type

βœ… MyTask β€” Daily Check-In

  • Hero plant photo upload (compressed to 800px JPEG)
  • Today's schedule row auto-matched by date
  • Expandable cards: Environmental, Water & Nutrients, Light & Air, Visual Inspection
  • Color-coded inputs: green = on target, red = over, blue = under
  • Auto-saves actuals to IDB on blur + manual Log button
  • Progress bar: Day X of Y

πŸ““ MyDiary

  • Camera capture or file upload
  • Column selector β€” overlay any schedule field on photo
  • Dark theme, back to schedule viewer

πŸ”¬ Harvest Window

  • On-device TensorFlow.js model (no server round-trip)
  • Classifies: clear, clear-white, white, white-amber, amber, flower, preflower, seedling, vegetative, non-cannabis
  • Model and metadata served from loyal9.app

πŸ— Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Strain DB      β”‚    β”‚ Schedule Engine  β”‚    β”‚  Schedule Viewer β”‚
β”‚  (2,800+)       │───▢│ (126 base rows + │───▢│  Cards / Table   β”‚
β”‚  data.js        β”‚    β”‚  nutrient cols)  β”‚    β”‚  My Notes        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                      β”‚                        β”‚
         β–Ό                      β–Ό                        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Nutrient Data   β”‚    β”‚  IndexedDB       β”‚    β”‚ MyTask / MyDiary β”‚
β”‚ (6 Brands)      β”‚    β”‚  MyGrowDB v8     β”‚    β”‚ (actuals logged) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

IndexedDB β€” MyGrowDB v8

Store Key Value
tables growId grow metadata (name, strain, logo)
tables ${growId}_schedule full schedule array
selectedNutrients growId selected nutrient IDs array
nutrients nutrientName custom nutrient objects

Singleton instance exported as { IndexedDBService } from indexedDBService.js. All methods are instance methods. dbPromise cached to prevent multiple connections.


πŸš€ Quick Start

# Clone
git clone https://github.com/Shannon-Goddard/grow_app.git
cd grow_app

# Serve from repo root (required for absolute fetch paths)
python server.py
# β†’ http://localhost:8000

Fetch paths in schedule-generator.js use /medium-feeding/assets/data/ β€” must be served from repo root.


πŸ”’ This Repo

This is the live app webview powering the GrowApp mobile apps. It is not open for external contributions.

If you want to explore the public-facing website codebase, check out:

🌐 github.com/Shannon-Goddard/growappcannabis.guide


πŸ“± Get the Apps

iOS App Store Google Play Amazon Appstore


🌐 Connect

Website Twitter Facebook Instagram


πŸ“„ License

MIT License β€” see LICENSE.md


"Grow what you can't." 🌿

Shannon passed it left. Amazon Q caught it, refactored it, rebuilt the nav, wired up the tools hub, batch-updated 2,975 files, and passed it back greener than it started. πŸƒ

Built with ❀️ by Loyal9 LLC · Pair programmed with Amazon Q

About

🌿 GrowApp Cannabis Guide - Mobile App Repository | Data-driven cultivation platform with 2,800+ strain database, smart grow scheduling, and plant diagnostics. Available on iOS & Android App Stores. For contributions, visit our web repository, link below:

Topics

Resources

Code of conduct

Contributing

Stars

14 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages