├── .gitignore ├── app_requirements ├── endpoints.txt └── use-cases.txt ├── requirements.txt ├── src ├── __init__.py ├── app.py ├── entities │ ├── __init__.py │ ├── errors │ │ └── duplicateitemerror.py │ ├── priority.py │ ├── todoitem.py │ ├── todolist.py │ └── user.py ├── externals │ ├── __init__.py │ └── bcrypthashservice.py └── usecases │ ├── __init__.py │ ├── changeitem.py │ ├── completetodoitem.py │ ├── createtodoitem.py │ ├── createtodolist.py │ ├── errors │ ├── __init__.py │ ├── duplicatetodolisterror.py │ ├── duplicateusererror.py │ ├── invalidcredentialserror.py │ ├── invalidpassworderror.py │ ├── invalidusererror.py │ └── invaliduserotnotodolist.py │ ├── gettodolist.py │ ├── ports │ ├── __init__.py │ ├── hashservice.py │ ├── todolistrepository.py │ └── userrepository.py │ ├── removeitem.py │ ├── removetodolist.py │ ├── signin.py │ └── signup.py └── test ├── __init__.py ├── endpoints ├── __init__.py └── endpoints_test.py ├── entities ├── __init__.py ├── todoitem_test.py └── todolist_test.py └── usecases ├── __init__.py ├── changeitem_test.py ├── completeitem_test.py ├── createtodoitem_test.py ├── createtodolist_test.py ├── fakehashservice.py ├── gettodolist_test.py ├── inmemorytodolistrepository.py ├── inmemoryuserrepository.py ├── removeitem_test.py ├── removetodolist_test.py ├── signin_test.py └── signup_test.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/.gitignore -------------------------------------------------------------------------------- /app_requirements/endpoints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/app_requirements/endpoints.txt -------------------------------------------------------------------------------- /app_requirements/use-cases.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/app_requirements/use-cases.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/app.py -------------------------------------------------------------------------------- /src/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/entities/errors/duplicateitemerror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/entities/errors/duplicateitemerror.py -------------------------------------------------------------------------------- /src/entities/priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/entities/priority.py -------------------------------------------------------------------------------- /src/entities/todoitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/entities/todoitem.py -------------------------------------------------------------------------------- /src/entities/todolist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/entities/todolist.py -------------------------------------------------------------------------------- /src/entities/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/entities/user.py -------------------------------------------------------------------------------- /src/externals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/externals/bcrypthashservice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/externals/bcrypthashservice.py -------------------------------------------------------------------------------- /src/usecases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/usecases/changeitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/changeitem.py -------------------------------------------------------------------------------- /src/usecases/completetodoitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/completetodoitem.py -------------------------------------------------------------------------------- /src/usecases/createtodoitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/createtodoitem.py -------------------------------------------------------------------------------- /src/usecases/createtodolist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/createtodolist.py -------------------------------------------------------------------------------- /src/usecases/errors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/usecases/errors/duplicatetodolisterror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/duplicatetodolisterror.py -------------------------------------------------------------------------------- /src/usecases/errors/duplicateusererror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/duplicateusererror.py -------------------------------------------------------------------------------- /src/usecases/errors/invalidcredentialserror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/invalidcredentialserror.py -------------------------------------------------------------------------------- /src/usecases/errors/invalidpassworderror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/invalidpassworderror.py -------------------------------------------------------------------------------- /src/usecases/errors/invalidusererror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/invalidusererror.py -------------------------------------------------------------------------------- /src/usecases/errors/invaliduserotnotodolist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/errors/invaliduserotnotodolist.py -------------------------------------------------------------------------------- /src/usecases/gettodolist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/gettodolist.py -------------------------------------------------------------------------------- /src/usecases/ports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/usecases/ports/hashservice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/ports/hashservice.py -------------------------------------------------------------------------------- /src/usecases/ports/todolistrepository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/ports/todolistrepository.py -------------------------------------------------------------------------------- /src/usecases/ports/userrepository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/ports/userrepository.py -------------------------------------------------------------------------------- /src/usecases/removeitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/removeitem.py -------------------------------------------------------------------------------- /src/usecases/removetodolist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/removetodolist.py -------------------------------------------------------------------------------- /src/usecases/signin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/signin.py -------------------------------------------------------------------------------- /src/usecases/signup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/src/usecases/signup.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/endpoints/endpoints_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/endpoints/endpoints_test.py -------------------------------------------------------------------------------- /test/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/entities/todoitem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/entities/todoitem_test.py -------------------------------------------------------------------------------- /test/entities/todolist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/entities/todolist_test.py -------------------------------------------------------------------------------- /test/usecases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/usecases/changeitem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/changeitem_test.py -------------------------------------------------------------------------------- /test/usecases/completeitem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/completeitem_test.py -------------------------------------------------------------------------------- /test/usecases/createtodoitem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/createtodoitem_test.py -------------------------------------------------------------------------------- /test/usecases/createtodolist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/createtodolist_test.py -------------------------------------------------------------------------------- /test/usecases/fakehashservice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/fakehashservice.py -------------------------------------------------------------------------------- /test/usecases/gettodolist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/gettodolist_test.py -------------------------------------------------------------------------------- /test/usecases/inmemorytodolistrepository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/inmemorytodolistrepository.py -------------------------------------------------------------------------------- /test/usecases/inmemoryuserrepository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/inmemoryuserrepository.py -------------------------------------------------------------------------------- /test/usecases/removeitem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/removeitem_test.py -------------------------------------------------------------------------------- /test/usecases/removetodolist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/removetodolist_test.py -------------------------------------------------------------------------------- /test/usecases/signin_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/signin_test.py -------------------------------------------------------------------------------- /test/usecases/signup_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otaviolemos/todolist/HEAD/test/usecases/signup_test.py --------------------------------------------------------------------------------