I'm glad you stopped by! 🙂
I made todoView (live link here) because I've always been fascinated with todo applications—see here for my favorite todo apps. I also needed an excuse to incorporate AWS into a personal project, which I've done here in order to associate files with tasks. I hope you enjoy checking it out, and please let me know how it can be better!
I've only just finished MVP. In the near future, I'd love to:
- Add the ability to archive lists and tasks,
- Enhance filtering,
- Implement shared lists and permissioning, and
- Optimize for mobile experience.
-
Clone the repository
$ git clone https://github.com/johnpatrickanders/todo.git
-
Install dependencies
$ pipenv install --dev -r dev-requirements.txt --python=python3 && pipenv install -r requirements.txt $ pipenv install alembic Flask-Migrate
-
Open psql and create user and database
- Create user "todojpa" with password "<<super_strong_secret_password>>"
- Create database todojpa_dev_db with owner todojpa
-
Create .flaskenv with:
FLASK_APP=starter_app
-
create a .env and add configuration modeled below:
DATABASE_URL=postgresql://username:password@localhost/todojpa_dev_db SECRET_KEY=<<super_secret_key>>
-
migrate to database
$ flask db init $ flask db migrate $ flask db upgrade
-
Activate python shell and seed database
$ pipenv shell
$ python -m database && flask run