niyasrad / BuddyGet

Your personal finance assistant! Understand your finance, and track down on your expenses!

Home Page:https://buddy-get.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BuddyGet

BuddyGet, your personal finance manager. Allows for setting your budget, and tracking your expenses.

This is a sample repository that has been worked on, and can be deployed over kubernetes.

Prerequisites

Docker

Docker is required to build the image if wanted separately. You can download it from here

Kubernetes

Kubernetes is required to deploy the application. You can download it from here

Minikube

Minikube is required to deploy the application locally. You can download it from here

Deployment

To run the application locally, we'll need to start the minikube cluster. Run the following command,

minikube start

Before building the images, we'll make sure we're on the right docker daemon according to MiniKube. Run this command,

eval $(minikube docker-env)

Now, we can build the images. Run the following commands,

docker build -t buddy-get-fe:latest ./frontend
docker build -t buddy-get-be:latest ./backend

Now, we can deploy the application. Run the following commands,

kubectl apply -f ./frontend/k8.yaml
kubectl apply -f ./backend/k8.yaml

Now, we can access the application. Run the following command,

minikube service buddy-get-fe

This could not be enough to run the application with the backend. Ask me for environment varible files. Then, We'll need to port-forward the backend service. Run the following command,

kubectl port-forward service/buddy-get-be 8080:8080

Now, we can access the application. Run the following command,

minikube service buddy-get-fe

And that's it! You can now use the application.

About

Your personal finance assistant! Understand your finance, and track down on your expenses!

https://buddy-get.vercel.app

License:Apache License 2.0


Languages

Language:TypeScript 75.1%Language:JavaScript 20.9%Language:CSS 1.8%Language:Dockerfile 1.2%Language:HTML 1.0%