Code base for all the software written for Ministry Of Pup
- 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
- Landing page of Ministry Of Pup
- 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.
- 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
This project is developed and made available under the AGPL v3 License
If you have any questions, contact us via email
Author: JJ