Jaimeloeuf / ministry-of-pup

Ministry Of Pup monorepo

Home Page:https://ministryofpup.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ministry Of Pup (MOP) monorepo

Code base for all the software written for Ministry Of Pup

Subrepos

  • admin
    • Admin portal for use on the store's ipad
  • api
    • Monolithic API backend for all business logic like the appointment booking system and transaction processing system
    • Backend build on top of the Firestore database
  • rapi
    • WIP Rust API server to replace api
    • Backend build on top of a PostgreSQL database
  • appointment-src
    • Shared JS package to map appointment abbrevations to their full names
  • booking
    • Booking system's frontend for users to book appointments built with Vue3
  • landing
  • pdf
    • Utility library for handling PDF generations for the JS API
  • gapi
    • Go API server with super low cold start time for the landing page get dogs API.

Archived / Abandoned

  • booking-hyperapp
    • The original booking system's frontend built using the Hyperapp framework
    • Abandoned as the build tool and support was too lacking and had to hand roll too much build tooling / configs to get it working properly
      • Even with hand rolled build tools, it was still lacking things like module splitting and bundling support.
    • See booking instead where the app was re-written in vuejs
  • functions
    • Firebase cloud functions
    • Abandoned as the cold start time for this cloud function is just too high peaking at over 6 seconds!
    • See gapi instead where cold start time is much lower by using Go lang
  • rapi-getdogs
    • Rust API server with super low cold start time for the landing page get dogs API.
    • Abandoned as interfacing with Firestore DB in Rust is very difficult and does not offer much advantage over the Go API service
    • See gapi instead

License, Author and Contributing

This project is developed and made available under the AGPL v3 License
If you have any questions, contact us via email
Author: JJ

About

Ministry Of Pup monorepo

https://ministryofpup.com/

License:GNU Affero General Public License v3.0


Languages

Language:Vue 53.6%Language:JavaScript 38.2%Language:HTML 2.9%Language:TypeScript 2.2%Language:Dockerfile 1.5%Language:Go 1.3%Language:Rust 0.3%Language:PowerShell 0.0%