svelte-30-31

Svelte 30 31

porting my colorful timer app to svelte

TaTimer

Timer inspired by the old 30/30 timer app. Without that timeboxing/pomodoro/time-tracker app I wouldn't have gotten through college because of my undiagnosed ADHD at the time, so I recreated it as an homage and for my own personal use (it easily quadruples my output per measure of effort).

This was made with Svelte + Typescript, vite, and specific features were implemented with moment, svelte-dnd-action and worker-timers. The first version of this was made with React, but I chose to rewrite because of the developer ergonomics of Svelte.

How to install/use

If you want to build it yourself, just clone the repo, run npm install && npm run build`` then serve the /dist folder (eg. npx serve /dist``` ).

Or you can just go to https://tati.codes/timer/

What's New?

  • Svelte!
  • New feature: Responsivesort of design now makes it easier to use on phone screens!
  • New feature: PWA / Add To Home functionality
  • New feature: Native notifications.
  • New feature: Low graphics mode for older devices.
  • New feature: Gesture support!
    • long press to edit a task
    • swipe left to send a task to the bottom
    • swipe right to delete a task
    • two finger tap to send a task to the top
    • three finger tap to copy a task
    • drag a task by the ⋮⋮ handle to reorder
  • New Feature: It's just prettier now :)
  • New Feature: Screen WakeLock toggle, so you can leave the timer open without worrying about your screen going off. Not available specifically on iOS PWA. It does work in safari, though.
  • New Feature: Keyboard Navigation!
    • FIXME: Tab behaviour in the Task Edit screen does not follow ARIA standards yet
  • Upcoming feature: Obsidian plugin version as soon as it is accepted.
  • Warning IOS :
    • "TaskList cleared" sound not available in iOS.

Top categories

Loading Svelte Themes