roib20 / petinvent

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:MIT License


Languages

Language:JavaScript 56.5%Language:Shell 14.5%Language:HTML 12.4%Language:Python 11.6%Language:Smarty 2.6%Language:Dockerfile 1.7%Language:CSS 0.7%