{"repo":"rtzll/flask-todolist","free":true,"listed":false,"github":"https://github.com/rtzll/flask-todolist","clone":"git clone https://github.com/rtzll/flask-todolist.git","description":"exemplary flask application - small to-do list WebApp example","language":"Python","stars":161,"topics":["python","flask","webapp","todolist"],"license":"MIT","category":"productivity","readme_excerpt":"Flask-Todolist Flask-Todolist is a simple To Do List web application with the most basic features of most web apps, i.e. accounts/login, API and (somewhat) interactive UI. --- CSS Skeleton JS jQuery I've also build a quite similar app in Django: https://github.com/rtzll/django-todolist Explore Try it out! Docker Using docker-compose you can simple run: docker-compose build docker-compose up And the application will run on http://localhost:8000/ (It's serving the app using gunicorn which you would use for deployment, instead of just running flask run .) Manually If you prefer to run it directly on your local machine, you can use uv for dependency management. uv sync APP CONFIG=development FLASK APP=todolist.py uv run flask run To add some 'play' data you can run uv run flask fill-db To run the test suite: uv run pytest -v To run type checks: uv run ty check You can also use just for common tasks: just check # run lint, format check, typecheck, deps, and tests just test just lint just fix # auto-fix lint and format issues just update # upgrade all dependencies To run the test suite using Docker: docker-compose --profile test run --rm tests Now you can browse the API: http://localhost:5000/api/users Pick a user, login as the user. Default password after fill-db is correcthorsebatterystaple . Click around, there is not too much, but I like the overview under: http://localhost:5000/todolists (You must be logged in to see it.) Extensions In the process of this project I used a coup","default_branch":null,"files":null,"tree":[],"storefront":"/r/rtzll","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rtzll/flask-todolist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}