Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Focus Lab — Pomodoro + Focus Analytics

Offline research lab to track focus sessions, interruptions & flow, and generate a data-driven report. Split from StudyFlow, focused only on focus.

Live Doğru link: https://flynntaggart26.github.io/focus-lab/ · Stack: Vanilla HTML/CSS/JS · Storage: localStorage (no account)

Tasarım v5: Arkaplan sade koyu profesyonel (#080a12) geri alındı (dikkat dağıtan full gradient kaldırıldı). Sadece beyaz yerler mor-turkuaz karışık: Sayaçtaki beyaz halka + 25:00 yazısı linear-gradient #6b5cff→#00d9a5 (halka url(#timerGrad) + yazı background-clip:text), Analytics’teki iki beyaz panel (Interruptions vs Focus içi ve Auto-insights kartı) linear-gradient rgba 107,92,255 + 0,217,165 ile karışık.


What it does

A Pomodoro timer is easy. Understanding why you were focused is research.

⏱ Timer

  • Presets: 25/5, 50/10, 45/15, 90/20 Flow + Custom
  • Task + tag, interruption counter (+1 per distraction), circular progress
  • Cycle tracking (long break every 4), auto-start, sound (Web Audio beep), browser notification
  • After each focus block: rate focus 1-5 → Save or Discard

📊 Analytics (the research part)

  • Filter: Last 7 / 30 / All
  • KPIs: total focus minutes, sessions, avg focus, interruptions/session, deep work %, streak
  • Daily bar (focus minutes), Hourly heatmap (when you peak), Technique comparison (avg focus by preset), Interruptions vs Focus scatter
  • Auto-insights: e.g. “0 interruptions → +0.8 focus”, “Peak 09:00 (4.3/5)”, “Best technique: 50/10” — generated from your data

📝 Sessions

  • Table with search / type / min-focus filters, delete, CSV/JSON

📄 Report

  • Print-ready research report: period, totals, insights, filtered session table, methodology. Print / Save as PDF + CSV/JSON

How to use (30s)

  1. Pick preset (start with 25/5)
  2. Type task → Start → work until beep → rate focus → Save
  3. Check Analytics after 5+ sessions — insights appear
  4. Switch preset to 50/10 for a day, compare in Technique chart

Data & methodology

  • Each session: task, planned, duration, interruptions (self-counted), focus (1-5), preset, timestamps
  • Deep work = ≥25 min + 0 interruptions + ≥4/5
  • All data stays in browser (localStorage keys fl-sessions, fl-settings). No tracking.
  • Sample data preloaded for demo.

Project structure

focus-lab/
├── index.html   # app shell
├── style.css    # koyu profesyonel (080a12) + sadece beyaz sayaç/paneller mor-turkuaz gradient
├── app.js       # timer, analytics, report
└── README.md

Getting started

git clone https://github.com/Flynntaggart26/focus-lab.git
cd focus-lab
open index.html

veya direkt https://flynntaggart26.github.io/focus-lab/


🔗 Link nerede açılıyor? Bilgisayarım / internetim etkiler mi?

Link: https://flynntaggart26.github.io/focus-lab/ — GitHub Pages üzerinde barınıyor.

  • Nerede açılıyor: GitHub'ın sunucularında (ABD). Senin bilgisayarında değil. Dünyanın her yerinden, telefondan/bilgisayardan tarayıcıyla açılır. Kurulum yok.
  • Bilgisayarın açık/kapalı olması fark eder mi? Hayır. Site GitHub'da host ediliyor. Sen bilgisayarını kapatsan da site 7/24 açık kalır. Başvuru jürisi gece de açabilir.
  • İnternet harcar mı? Çok az. İlk açılışta tek sayfa (~35KB HTML+CSS+JS) + fontlar indirilir. Sonrası tüm hesaplama tarayıcıda. Timer, analytics, PDF tamamen offline çalışır. İnternet sadece sayfayı ilk yüklerken ve Google Fonts için gerekir. Video gibi tüketmez — 1 saat odaklanma <1MB.
  • Veriler nerede? Tüm seanslar localStorage'da senin tarayıcında saklanır, GitHub'a gönderilmez. Temizlemezsen kalır. Yedek için Export JSON kullan.

License

MIT

About

Pomodoro + Focus Analytics Lab — offline research tool to track focus sessions, interruptions & flow, and generate a data-driven report (StudyFlow split, vanilla JS).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages