simsustech / petboarding

Easy, fast and reliable pet boarding booking system.

Home Page:https://www.petboarding.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Petboarding

Ease the administration of your pet boarding business

Website

https://www.petboarding.app

Demo

https://demo.petboarding.app

Features

πŸ§‘β€πŸ¦± Customer information

  • Customers register and enter their personal information (customer, contact people and pet details).
  • Customers create boarding bookings or daycare appointments.
    • The status is always visible in the web application.
    • Upon approval or rejection of a booking, customers will receive an email.

πŸ“† Boarding:

  • Review and approve or reject bookings.
  • Day and week overview.
  • Receive a warning about double bookings.
  • Automatically calculate prices.

πŸ“… Daycare:

  • Day and month overviews of the daycare appointments.

πŸ”’ Role based authorization

  • Customers can only see and edit their own information.
  • Employees can view customer information and the boarding and daycare overviews.
  • Administrators can handle new bookings and daycare appointments, view the occupancy and add announcements and (unavailable) periods.

πŸ“± Fully responsive (mobile friendly).
πŸ–¨οΈ Create label printer friendly pet information cards.

Self hosted

wget https://raw.githubusercontent.com/simsustech/petboarding/main/docker-compose.yaml
wget https://raw.githubusercontent.com/simsustech/petboarding/main/.env.example -O .env
mkdir env
nano -L .env  # Change environment
nano -L env/POSTGRES_PASSWORD # Enter postgress password
nano -L env/OTP_SECRET  # Enter OTP secret, use openssl rand -base64 32
nano -L env/OIDC_COOKIES_KEYS # Enter OIDC cookies keys, use openssl rand -base64 32, comma separated
docker compose up

Development

Petboarding is built on top of Modular API. You will need an account for private NPM access.

git clone https://github.com/simsustech/petboarding.git
cd petboarding
pnpm i
docker compose -f docker-compose.dev.yaml up
cd packages/api
POSTGRES_PASSWORD=ufgouifdgjdfg POSTGRES_DB=petboarding pnpm run migrate:latest
POSTGRES_PASSWORD=ufgouifdgjdfg POSTGRES_DB=petboarding pnpm run seed:fake
pnpm run dev

License

Copyright Β© simsustech 2023-present

ELv2 License

About

Easy, fast and reliable pet boarding booking system.

https://www.petboarding.app

License:Other


Languages

Language:Vue 50.2%Language:TypeScript 48.3%Language:JavaScript 1.2%Language:Dockerfile 0.2%Language:HTML 0.1%