Developer Documentation¶
Developer Documentation:
- Developer Setup
- Developer Setup on Amazon Linux 2023 on AWS EC2
- Setting Up Plant-Tracer webapp on Ubuntu 24.04
- Developer Setup Mac
- Mac Configuration
- Developing locally
- Windows Developer Setup Notes
- Local Development and GitHub Actions
- Why This Document Exists
- Architecture Summary
- Local Topology
- Local Testing Goals
- Design Decision: Use a Second Native Python Process
- Design Decision: Do Not Require a Real Local SQS Service
- Environment Variables
- JavaScript Runtime Variables
- Recommended Make Targets
- Browser Request Flow
- Local Retrace Flow
- Why Not Make Flask Pretend To Be Lambda
- Why Native Python First Instead of SAM Local
- GitHub Actions
- Planned Verification
- Current Status
- Installation
- Environment Variables
- Demo Mode
- Configuring AWS
- Deploying to EC2
- DynamoDB and Plant Tracer
- S3 and Plant Tracer
- Movie attribution and research metadata
- Architecture design principles
- Client Lambda API
- Flask API Reference
- PlantTracer Movie Processing Phases
- Web app theory of design
- Notes on simplfying the implementation
- Notes on Resizing
- Optional / possibly-missing dict keys – codebase scan
- Category 1: Movie dict – keys that may be absent
- Category 2: User dict – keys that may be absent
- Category 3: Course dict – keys from DynamoDB
- Category 4: DynamoDB / boto3 response shapes
- Category 5: Item/frame from query or batch
- Category 6: Newly created / in-memory dicts
- Summary – high‑value fixes
- Pydantic types for User and Movie – scope evaluation
- Coding Standards
- Release Process
- Gallery of Plant Videos
- Gallery Learning Plan
- Design of the movie player
- Bibliography
- Upload and Track User Story
- Notes on Deploying to SAM
- Configuration on mv1