~ / projects / snoozed

nameSnoozed
platformAndroid
stackFlutter, Dart
typeTutorial companion app
statuslive on Google Play

Overview

Snoozed is the app built alongside the NoIntroTutorials video series — a course that covers the complete lifecycle of a Flutter app, from writing the first widget to submitting a release build to the Google Play Store. The app itself is a simple alarm/reminder tool; the point isn't the features, it's the journey.

Motivation

Most Flutter tutorials stop at "hello world" or cover isolated features without context. I wanted to make something that followed a single app all the way through — real decisions, real tradeoffs, real publishing steps. The series is called "No Intro" because it skips the preamble and gets straight to building.

Teaching is also one of the best ways to solidify knowledge. Making the series forced me to understand why things work, not just that they work.

What the series covers

The tutorial series walks through: project setup and folder structure, Flutter widget fundamentals, state management basics, local notifications and platform channels, writing clean Dart, preparing a release build (signing, ProGuard, icons), and the full Google Play submission and review process.

Each episode focuses on one concrete task with working code — no hand-waving, no "left as an exercise for the reader."

What I learned

Producing screencasts pushed me to slow down and articulate decisions I usually make instinctively. It surfaced gaps in my understanding and forced cleaner code — code that's explained on screen can't hide behind "it works on my machine."

Platform channels for local notifications were the trickiest part: coordinating between Dart, Kotlin, and Android's notification system requires careful attention to threading and lifecycle events that don't come up in typical Flutter tutorials.