TaskManager is an application that allows you to create lists and add tasks to that list which you can then mark as done when it's done. It is written primarily for demonstrating microservice architecture and kubernetes. It can be used as a sample or reference project for building similar projects. The backend is written in Python using the Flask lightweight web framework. It uses Flask-SQLAlchemy for the ORM and it uses Alembic migration tool which is built on top of SQLAlchemy. The UI is written in Vue.js and the state management is handled using Vuex. The router is handled using vue-router.
- Creating a list
- Deleting a list
- Install docker if you don't already have it.
- Install minikube if you don't already have it.
- run
minikube start
to start the cluster - run
minikube ip
to get the node's IP address - open
/etc/hosts
file and add an entry{minikube_ip} taskmanagerbackend
. Replace{minikube_ip}
with the ip we found withminikube ip
command - clone the repository
- run
sh deploy.sh
and it should deploy the application to minikube - to access the application, go to
http://taskmanagerbackend:8080
Please create an issue on the repository