Skip to content

An inventory for your pets! PetInvent allows you to track your pets

License

Notifications You must be signed in to change notification settings

roib20/petinvent

Repository files navigation

PetInvent

License CI Status ShellCheck
Image

An inventory for your pets! PetInvent allows you to track your pets. Many animal species and breeds are available to choose from.

This project is a full stack web application that uses DevOps best practices - including containerization, micro-services, Infrastructure as Code (IaC), CI/CD pipelines, GitOps, Kubernetes and more.

Live Demo: petbuddy.party


Installation

A local clean install using Docker and docker compose can be easily achieved using the clean-install.sh shell script.

Advanced users can deploy manually using Docker and docker compose, or using Kubernetes and Helm with the charts and shell scripts under the Kubernetes folder.


Contribution

Is your favorite animal missing? Found any bugs? You are welcome to open issues, pull requests or forks.


Technology Stack

Full Stack Web Application

Containerization (Docker)

Container Orchestration (Kubernetes)

Pipeline

Kubernetes Stack 6



Footnotes

  1. See container image here: ghcr.io/roib20/petinvent

  2. Used for testing and local deployments (see Installation instructions above).

  3. Used for cloud deployments

  4. See repo: Terraform - Provision a GKE Cluster with Cloudflare Ingress and ArgoCD

  5. See repo: petinvent-gitops

  6. Deployed using the Pipeline above.