This is a simple python web application created with FLASK and MYSQL.
- User can signup for an account
- User can signin with his credentials
- User can log out
- User can add a bucket list of items
- User can rate the list and sort with priority
- Users can add text and images
This Web Application is deployed as 2 components available as docker images:
- Database - MYSQL database
- Application - Python Flask Web app
- On signup page after pressing the signup button, the page does not redirect to home page. But the user is created. You can press Signin button and sign in using the created user.
- All the scripts should run from minikube-deploy folder to avoid permission issues.
- Use .sh files instead of bash for Windows powershell
- The application is tested on a Windows 10 machine with virtual box, but it should run without any issues on Linux or MacOS.
The best way to run this application locally is via Minikube.
- Install a Git client to obtain the sample code.
- Install Python (Only required for testing).
- Install a Docker engine.
- Install Minikube.
- Install docker and minikube.
- Install VirtualBox (Or enable Hyper-V for windows 10).
git clone
the following project: Bucket List WebApp- Run the following commands to initialize and start the minikube cluster on a single node with virtualbox
cd minikube-deploy
.\scripts\init.bash
- Run the following command to build docker images and publish to minikube repo
.\scripts\build.bash
- Finally Run the publish command to create service and deployment for application and database on kubernetes
.\scripts\deploy.bash
- To run the application execute the following commands
.\scripts\run.bash