All Projects → sarmadsangi → offline-kanban

sarmadsangi / offline-kanban

Licence: other
Kanban board that just works in your browser (even when you have no internet)

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
applescript
352 projects

Projects that are alternatives of or similar to offline-kanban

Personal Kanban
📌 Personal Kanban Board is an agile project management tool that helps you visualise your work, limit your work-in-progress (WIP) and to craft & optimise your work flow to get the maximum output. To achieve this, it makes use of columns and cards. Personal Kanban offers visual clue, columns, WIP limits, start point and end point to set you up for success.
Stars: ✭ 268 (+570%)
Mutual labels:  offline, kanban-board
clean-to-the-core
🍏 A gluten free, accessible, offline-first, progressive web app for creating healthy meals.
Stars: ✭ 12 (-70%)
Mutual labels:  offline
Canvas-Vision
📷 Wallpaper Downloading Android App
Stars: ✭ 14 (-65%)
Mutual labels:  offline
aws-mobile-appsync-events-starter-ios
GraphQL starter application with Realtime and Offline functionality using AWS AppSync
Stars: ✭ 99 (+147.5%)
Mutual labels:  offline
global-upvote
A progressive web app that provides top voted stories across the web, summarized and updated every sixty seconds.
Stars: ✭ 25 (-37.5%)
Mutual labels:  offline
kanban-project-management
Web Application to manage software development projects.
Stars: ✭ 39 (-2.5%)
Mutual labels:  kanban-board
examples-android
Android demo application for GLMap framework
Stars: ✭ 14 (-65%)
Mutual labels:  offline
KanbanView
CLI, API, Web Service and Kanban for Things 3
Stars: ✭ 64 (+60%)
Mutual labels:  kanban-board
sync-client
SyncProxy javascript client with support for all major embedded databases (IndexedDB, SQLite, WebSQL, LokiJS...)
Stars: ✭ 30 (-25%)
Mutual labels:  offline
react-weather-app
⛅️ PWA Weather App made with ReactJS
Stars: ✭ 147 (+267.5%)
Mutual labels:  offline
node-libzim
Binding to libzim, read/write ZIM files in Javascript
Stars: ✭ 23 (-42.5%)
Mutual labels:  offline
File-Explorer
A File Manager with stunning design & astonishing develops, beautifully written in PHP, everything fused in a single file.
Stars: ✭ 31 (-22.5%)
Mutual labels:  offline
Atlas auto setline
a tool for automatic offline/online unusable slave node in Atlas open source software
Stars: ✭ 47 (+17.5%)
Mutual labels:  offline
FastWebView
自定义本地缓存策略和资源加载策略,突破原生WebView缓存限制,实现多种缓存模式,支持离线加载和预加载,可大幅提升加载速度。
Stars: ✭ 211 (+427.5%)
Mutual labels:  offline
ethereum-client
ethereum rpc client
Stars: ✭ 34 (-15%)
Mutual labels:  offline
choo-offline
🔧 offline first support for choo apps
Stars: ✭ 12 (-70%)
Mutual labels:  offline
HelpOff
Providing help via offline system : Runner-Up at NMIMS Hackathon 2018
Stars: ✭ 20 (-50%)
Mutual labels:  offline
hexo-offline
Out-of-the-box hexo offline experience
Stars: ✭ 69 (+72.5%)
Mutual labels:  offline
SIES-Library
A simple catalog app for SIESGST Library using Google Books API
Stars: ✭ 34 (-15%)
Mutual labels:  offline
TidalSwift
Tidal Music Streaming Client & Library written in Swift
Stars: ✭ 45 (+12.5%)
Mutual labels:  offline

Offline Kanban

Kanban board that just works in your browser (even when you have no internet)

Build Status

Getting started

npm install
npm run dev

Production build

npm run build

Architecture (TODO)

I will be adding a dragram/details to explain architecture properly. Here is the few bullet points of architecture/tech stack,

  1. View (ReactJS) responds to state changes (Mobx: state management)
  2. Most of Kanban board logic (add cards, remove cards, add list, move cards to lists and etc) is in stores/kanban.js
  3. Everytime state changes (in KanbanStore) it auto saves a snapshot of KanbanBoard state to PouchDB (IndexedDB/WebSQL)
  4. All assets (including html) are cached in browser using AppCache, Service Workers look for any new changes and auto updates the cache / reload the browser (Todo: show a button to refresh).
  5. Since PouchDB in this case is just storing everything locally the whole thing is available offline.
  6. CSS Modules to avoid global conflicts and to decipline myself in writing css per component only.
  7. Travis is used for CI and app is deployed to heroku automatically after CI passes. Check Build Status

TODOS

  1. Make it mobile friendly (components/controls specific to mobile)
  2. Abstract store
  3. Create decorators or contains for drag and drop operations
  4. Improve sorting (it breaks from time to time)
  5. Move from Card and List into either parent level container or store
  6. Rename functions/variables to be more readible
  7. Performance optimisations (too many filtering here and there)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].