- Introduction
- Finished Application
- Modeling
- 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)
- 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
- 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