/pycoffee

Python based web app for coffee tasting with taste profile visualization and comparison.

Primary LanguagePython

pycoffee

Python based web app for coffee tasting with taste profile visualization and comparison.

App Layout

layout

  • GUI - Aestas
  • Pandas database - Talon
  • Taste wheel - Zorin
  • Testing - Cruduk

TODO

  • Create "project" in our repository and migrate ToDo list into it
  • New user button - add username and pw hash to database, create tasting database
  • Home screen show info about brewing from all databases
  • Add window with last 5 entries buttons as autofill for bean info + new bean button
  • Most used brewing methods (aeropress, v60, espresso, moka) as (radio) buttons + other as selection list/dropdown
  • Brewing methods adaptive ordering based on recent entries (dynamic default value) + search database
  • Back button
  • Database taste wheel/visualization
  • Roasting date to tasting Input

Future TODO

  • Optional interactive guide after brewing method selection
  • Circle taste-graph
  • 2 and more brewed samples compare graph
  • Web interface to use on mobile phone
  • Discord user autenthication

Database Structure

  • Entry Info
    • Date
    • User
  • Bean Info
    • Country - Kenya, Brazil, Ethiopia, Blend,...
    • Name - Kiwami, Diamond, Selva Negra, Valentina,...
    • Roaster - Motmot, Father's, Laura Coffee,...
    • Processing - natural, washed, honey, carbon,...
    • Roast Level - light to dark (1-5)
    • Type - Arabica/Robusta ratio
    • Variety - Heirloom, Tabi, Bourbon, Caturra,...
    • Brewing Method - espresso, V60, Aeropress, moka, frenchpress, phin,...
    • Brewing Recipe - inverted aeropress, ristretto, 40:60 dripper,...
  • Tasting
    • Rating (Hodnocení) - bad to excellent (1-10)
    • Sour (Kyselá) - low to high (1-10)
    • Sweet (Sladká)
    • Salty (Slaná)
    • Bitter (Hořká)
    • Note (Poznámka) - optional text input

Resources