All Projects → ErikWittern → Todoit

ErikWittern / Todoit

The JavaScript framework for hassle-free TODO application development.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Todoit

mark
mark is an markdown editor app for mac
Stars: ✭ 47 (-53.92%)
Mutual labels:  todo, todolist
Py Todo
📋 Lightweight reminder / todo-list in cli
Stars: ✭ 102 (+0%)
Mutual labels:  todo, todolist
todoscreensaver
A screensaver that reads a text file from somewhere on your PC.
Stars: ✭ 20 (-80.39%)
Mutual labels:  todo, todolist
td
a non-offensive, per project ToDo manager.
Stars: ✭ 48 (-52.94%)
Mutual labels:  todo, todolist
Realmtasks
Simple Todo iOS app with Realm DB and Swift
Stars: ✭ 83 (-18.63%)
Mutual labels:  todo, todolist
meemo
Run a lightweight Meemo server with database on Docker with docker-compose
Stars: ✭ 18 (-82.35%)
Mutual labels:  todo, todolist
Mirakel Android
Easy task management for professionals
Stars: ✭ 382 (+274.51%)
Mutual labels:  todo, todolist
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-78.43%)
Mutual labels:  todo, todolist
Flutter todo
Yet another Todo app, now using Flutter (with ScopedModel)
Stars: ✭ 94 (-7.84%)
Mutual labels:  todo, todolist
Todo.txt Cli
☑️ A simple and extensible shell script for managing your todo.txt file.
Stars: ✭ 4,725 (+4532.35%)
Mutual labels:  todo, todolist
ttdl
TTDL - Terminal Todo List Manager
Stars: ✭ 91 (-10.78%)
Mutual labels:  todo, todolist
Go Todo
微信小程序 todo后端,采用GoFrame框架搭建,包含微信认证、token管理、发送微信模板消息等
Stars: ✭ 60 (-41.18%)
Mutual labels:  todo, todolist
outspline
Extensible outliner and personal time organizer to manage todo lists, schedule tasks, remind events.
Stars: ✭ 41 (-59.8%)
Mutual labels:  todo, todolist
to-do-list-acf-to-rest-api
To do list using the plugin WordPress REST API
Stars: ✭ 24 (-76.47%)
Mutual labels:  todo, todolist
todo-list
A practical web application built with Node.js, Express, and MySQL for you to readily record, view, and manage your tasks with an account: Create, view, edit, delete, filter, and sort expenses are as easy as pie 🥧
Stars: ✭ 18 (-82.35%)
Mutual labels:  todo, todolist
Qtodotxt
Cross Platform todo.txt GUI
Stars: ✭ 358 (+250.98%)
Mutual labels:  todo, todolist
Nickel
Micro tasks manager written in pure Python
Stars: ✭ 18 (-82.35%)
Mutual labels:  todo, todolist
api
Mirror of vikunja from https://code.vikunja.io/api
Stars: ✭ 119 (+16.67%)
Mutual labels:  todo, todolist
Backlog
Simple desktop app for storing lists of items (todo, tasks, backlog items)
Stars: ✭ 407 (+299.02%)
Mutual labels:  todo, todolist
Todo app
todo app in react
Stars: ✭ 18 (-82.35%)
Mutual labels:  todo, todolist

TODOit™

The JavaScript framework for hassle-free TODO application development.

Why a TODO app-framework?

In modern app development, TODO apps are everywhere. The Internet is full of countless tutorials on how to develop them. Implementing a TODO app is the ultimate, the landmark achievement for any web app framework. And rightly so - who doesn't have TODOs?

But existing frameworks make writing TODO apps way too hard for developers. Just consider the following stats on some common implementations:

That's a whole lot of code! And on top of that, developers of a typical TODO app also have to deal with obscure things like views, state, or different types of HTML tags. Just think how much time it took to build all of these 64 TODO apps!

In 2016, can't we do better? The answer is yes - with TODOit™.

Introducing TODOit™

TODOit™ is a JavaScript framework that takes the hassle out of writing TODO apps. Just require the library from your website:

<script type="text/javascript" src="link/to/todoit-min.js"></script>

And then hook up your TODOit™ app in an HTML-element with a single line of code to get going:

TODOit('#some-element-id')

As a result, you will see a this beauty:

TODO app

That's all it takes to write your TODO app with TODOit™! Even compared to the next best framework Mithril, that's a factor 70 productivity increase!

Even better, you can have multiple TODO apps on the same page, making multi-tasking a breeze:

TODOit('#one-element-id')
TODOit('#another-element-id')

...resulting in this:

TODO apps

TODOit™ design principles

To make this magic possible, TODOit™ is carefully built around the following principles:

  • Reactive: You just type your TODO and hit that button - TODOit™ will react!
  • Immutable: TODOit™ takes immutability to the next level: it is released in a production-ready version 1.0.0 and there will be no other versions in the future. Keeping the framework fixed means there will never be any (breaking) changes!
  • Full stack: TODOit™ apps cover the full stack - from creating TODOs to marking them done.
  • Purely functional: Write TODOs and mark them done. That's it. Form follows function.
  • Convention over configuration: TODOit™ does not provide any configuration options, making it literally a no-brainer to use. In addition, you don't have to learn any conventions.
  • Zero-footprint API: By providing no means to programmatically interact with a TODOit™ app, we are able to keep the API to a bare minimum. That adds to TODOit™'s astonishingly steep learning curve. Also, you don't need to go through the kind of extensive documentation so many other frameworks require.
  • Stateless: TODOit™ apps avoid all the hassle associated with state. We achieve this by carefully avoiding to persist any data, anywhere. Doing so significantly reduces the developer's cognitive load.
  • Microservice: TODOit™ provides a competitively small service.
  • DevOps: We leave the operation of the TODO app to you - the developer!
  • Responsive: We wrote TODOit™ from scratch to make sure it doesn't come with any styles. That means you can use a TODOit™ app in your responsive website - and it just works.
  • Dependency-free: Considering the recent left-pad incident, having as little dependencies as possible is key. TODOit™ has zero runtime dependencies, making it resilient to any ecosystem shenanigans.
  • Lightweight: TODOit™ believes that you shouldn't make excessive assumptions about your users' mobile devices or data plans. Thus, the TODOit™ framework is only 0.95 kB in size, making a perfect fit for mobile apps and the Internet of Things. Compare that to other frameworks (React 147 kB, Mithril 7.8 kB gzipped, Ember 461 kB... WITHOUT the application code)!
  • Don't repeat yourself: By not allowing you to delete TODOs, TODOit™ apps help users to remember what they did before, allowing them to stay DRY.
  • Cutting edge: TODOit™ makes use of the latest technological advances: it uses ES6 where possible and relies on webpack for fast builds.

On top of that, TODOis™ uses native JavaScript, runs in the cloud, and loves big TODO data.

Try it

Just clone this repo and open index.html in the examples folder in any browser.

Development

Install dependencies:

npm install

Hack TODOit™:

webpack --progress --colors --watch

Finally, create a minified version:

PROD_ENV=1 webpack --progress --colors

License

TODOit™ can be used whenever wherever by whomever for whatever - in any way. Just TODO it.

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].