Skip to content

A fast progressive web app to organize your to-do items and strike em off.

License

Notifications You must be signed in to change notification settings

shreeshbhat/strike-off

Repository files navigation

Netlify Status

Strike off

Strike off is a progressive web app to manage your to-do items.

Key features :

  • Fast
  • Simple
  • Keyboard accessible
  • Locally stored with no sync
  • Can be installed as an application in iOS, Android, Linux, Mac, and Windows.

Implementation notes :

  • Stencil to generate Web Components.
  • Components are pre-rendered during build time using Stencil's config output. That's why the website loads very fast compared to client side rendered components.
  • To-do items and preferences are stored in the browser using IndexedDB.
  • Variable font is used to increase readability for dark mode by decreasing font weight.
  • Zoom and theme preferences are updated dynamically using css variables.
  • Buttons and links have hover and focus states.
  • Colors have been selected to ensure WCAG AA compatibility for color contrast.
  • Service worker is used to cache source files and assets to support offline usage.

Getting started :

Requires a recent LTS version of NodeJS and npm.

To install the dependencies, run :

npm install

To locally bring up the application, run :

npm start

To do a production build including prerender, run :

npm run prerender

Contributing :

Thanks for your interest in contributing! Keep pull requests small. Just a few related changes and nothing else. Separate different features or changes into different PRs to make it easy to merge. Have a feature request or find a bug? Submit an issue.

About

A fast progressive web app to organize your to-do items and strike em off.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published