ErwanDL / YATDA

Yet Another To-Do App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YATDA : Yet Another To-Do App

YATDA is a simple but useful productivity tool : list the tasks and subtasks that you need to get done, and easily estimate the amount of time needed. Your tasks are always synced with your account, so you can access them on any device.

YATDA screenshot

Installation

Front-end

The front-end is built with Vue.js and Typescript (though I now realize it was a poor choice over plain JS, given the poor support for TS in Vue 2).

To run it, create your own .env file based on the .env.template example at the root of the front/ directory, install the Vue CLI globally via yarn, install the project dependencies with yarn install, and then yarn serve and you're ready to go !

Back-end

The back-end is built with Python and Flask. I use Poetry for dependency management, and the database is simply a file-based key-value store using the shelve module from the standard library.

To run it, create your own config.py file based on the config.py.template example in the back/yatda/ folder, install the Poetry CLI, run poetry install to install the dependencies, and then execute ./dev.sh and you're flying !

About

Yet Another To-Do App

License:MIT License


Languages

Language:Vue 81.1%Language:TypeScript 7.5%Language:Python 5.5%Language:CSS 3.4%Language:HTML 1.6%Language:JavaScript 0.6%Language:Shell 0.3%