Back to projects
TEAM · 2025

FlexiTask

Flutter task manager with reminders and a chatbot that answers questions straight from Firestore. Built the frontend.

  • Flutter
  • Dart
  • Firebase
  • Ollama
FlexiTask — screenshot

OVERVIEW

Tasks carry a due date, a priority and a colour, group themselves into Today / Tomorrow / later, and flip to overdue on a ten-second timer without a refresh. Each one can schedule its own local notification, styled by priority. The Task Assistant answers questions like "what is due today" or "what is overdue" by querying Firestore directly, and falls back to an external LLM over REST for anything conversational. I worked on the frontend: a page transition system written from scratch rather than pulled from a router package, a central theme file that keeps colour, type and button styles consistent across every screen, and a reactive UI driven by Firestore streams with no external state management library.

WHAT I DID

  • Page transitions written by hand — fade-and-slide, directional slide, scale-and-elevation and dissolve — instead of a router package.
  • One theme file for colour, typography and button styles, applied across every screen with a custom bottom navigation and the Lexend typeface.
  • Reactive lists straight off Firestore streams, with overdue state re-evaluated on a ten-second timer rather than on refresh.
  • A task assistant that reads Firestore for anything about your own tasks and hands the rest to an external LLM over REST.