Spaced Repetition
PWA
I couldn't find the perfect app to learn vocabulary and programming concepts effectively without hitting a paywall or dealing with bloated interfaces. So, I decided to build my own. Buzzcut Learning is a custom Progressive Web App (PWA) based on the Leitner System, designed to run entirely offline on any device.
At the core of the app is a time-based spaced repetition algorithm. Cards are scheduled based on retention success. When you answer correctly, the card moves to the next "box" and its next review date is delayed (0 days, 1 day, 3 days, 1 week, 2 weeks). If you fail, the card immediately resets to Box 1 to be reviewed again.
Service Worker to cache assets and run 100% offline.This project allowed me to dive deep into browser-level APIs (Service Workers, LocalStorage, File API) while building a tool that I personally use every day for my studies and language learning.