← System records

Django · AWS · Nutrition

BellyBioMe

A nutrition-tracking web app built as the team capstone for the Per Scholas AWS re/Start program, with barcode scanning, food search, daily goals, and dashboards.

State
2024 team capstone, now offline
Form
Case study
Updated
2024-10-31
  1. Scan or search
  2. Match USDA data
  3. Log the meal
  4. Track goals
01

Problem

Logging meals by hand is slow, and nutrition labels are hard to compare or turn into daily goals.

02

Actual state

The Django app was deployed on AWS Elastic Beanstalk during the program and is offline now. Its code covers meal and gut-reaction logging, barcode scanning and image upload, similar-food search over USDA data, daily nutrition goals, and progress dashboards.

03

System architecture

A Django app on PostgreSQL. USDA branded-food data in DynamoDB backs barcode matching, a vector index over USDA SR Legacy and Foundation data backs similar-food search, S3 holds images, and an API Gateway endpoint handles image cleanup.

04

Christian's role

Developed and deployed the application as the team's software developer: the Django app, barcode and vector-search features, the AWS integration, and the Elastic Beanstalk deployment.

05

Verified evidence

deploymentDeployed on AWS Elastic Beanstalk during the program
repository219 commits, July to October 2024
06

Safety, privacy, and authority boundary

  • Not a medical or dietary tool
  • Offline; there is no live demo
07

Current limitation

  • The planned serverless image pipeline was never finished.
08

Next milestone

None; kept as earlier work.