sakihet / trellith

Tiny Trello Clone PWA Pursuing Simplicity

Home Page:https://trellith.sakih.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trellith

test

trellith

Trellith is a tiny Trello clone PWA pursuing simplicity. It's a task management tool with a board view format, designed for individuals. You can organize your projects into boards like a kanban using lists and cards.

All you need to get started with the app is to just open the URL. There is no need to create any accounts.

The data is only stored in your browser's localStorage, not in the cloud. You can own your data.

Trellith works offline once you open the app. It operates normally even in unstable network conditions.

Motivation

This is a project aimed at improving frontend and web design skills while creating a practical product.

Discraimer

Since data is stored in localStorage, the main thread gets blocked, and there is a 5MB size limit.

Screenshots

light dark
board board-light board-dark
card card-light card-dark
index index-light index-dark

Features

Trellith includes the core features of Trello:

  • Create boards
  • Create lists
  • Create cards
  • Rename items
  • Sort items by Drag and Drop
  • Separator cards

Additional features:

  • Light Mode / Dark Mode
  • Import / Export
  • Work offline

Tech

CSS

Trellith is designed by Plain Old CSS. It doesn't use any CSS frameworks for minimizing future maintenance costs.

  • reset.css
    • Remove default styles
  • base.css
    • Add basic styles
  • token.css
    • Manage design tokens by CSS custom properties
  • utility.css
    • Utility-First CSS
  • layout.css
    • Reusable CSS for creating layouts
  • pattern.css
    • Reusable CSS for creating common UI

Icons

Material Symbols

Contributing

If you find any bugs or have feature requests, please create an issue and let me know.

Development

npm install
npm run dev

License

MIT

About

Tiny Trello Clone PWA Pursuing Simplicity

https://trellith.sakih.net/

License:MIT License


Languages

Language:TypeScript 87.6%Language:CSS 11.1%Language:HTML 0.8%Language:JavaScript 0.4%