Strike off is a progressive web app to manage your to-do items.
- Fast
- Simple
- Keyboard accessible
- Locally stored with no sync
- Can be installed as an application in iOS, Android, Linux, Mac, and Windows.
- 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.
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
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.