Getting Started
  • Introduction
  • Finished Application
  • Modeling
Setup and Deploy
  • UPDATE - Base Application Source Code
  • Setup and Deploy - Frontend
  • Setup and Deploy - Backend (SQL version)
  • Setup and Deploy - Backend ( MongoDB version)
  • Setup and Deploy - Backend (Firebase Firestore version)
Language and Frameworks Basics
  • Basics - Source code
  • Basics - Introduction
  • Basics - Javascript and NodeJS
  • Basics - React
  • Basics - Redux
  • Basics - React Router
  • Basics - Formik and Yup
  • Basics - GraphQL
  • Basics - SQL and Sequelize
  • Basics - MongoDB and Mongoose
  • Basics - Firebase Firestore
Customizations
  • UPDATE - Base Application and Customizations Source Codes
  • Customizations - Introduction
  • Themes, Images and Icons
  • User roles: Manager, Employee and Pet Owner
  • New users start as pet owners
  • First page is New Pet (when none) or Bookings
  • Pet Owners can only see their pets
  • Booking statuses as constraints
  • Pet Owners can only see their bookings
  • Pet can only be deleted if it has no bookings
  • Pet Owners can only edit bookings at Booked status
  • View bookings for individual pet
  • Booking Form - Owner and Pet
  • Booking Form - Employees - Can only edit if status is not Cancelled or Completed
  • Booking Form - Employees - Can return status to Booked
  • Booking Form - Employees - Employee Notes, Photos, Cancellation Notes & Receipt
  • Booking Statuses with different colors
  • Manager can set daily fee and capacity
  • Booking Arrival and Departure unified as Period
  • Validate Pet Hotel not full at period
  • Filter periods using intersection
  • Fee calculation
  • Only Managers can register Employees and other Managers
  • Sending photos and notes via email to the pet owners
  • Internationalization