All Projects
personalweb

TerpTracker

Terpene-powered strain analysis and recommendations

About

A cannabis terpene profile analyzer with a FastAPI backend and Next.js 14 frontend. Aggregates data from multiple sources through a multi-stage pipeline and uses cosine-similarity to predict user preferences based on strain ratings.

Features

  • Multi-source data pipeline: scraping, COA parsing, database lookup, API, merge, classify
  • Cosine-similarity preference predictions from user strain ratings
  • Next.js 14 frontend with server components and TypeScript
  • 235+ backend tests and full frontend test coverage with Vitest
  • Optional user accounts with personalized recommendation engine

Tech Stack

PythonFastAPINext.jsTypeScriptPostgreSQLDocker