Setster Appointment Scheduling Platform

NestJS, Node.js, REST APIs, Docker

Main project image

A flexible and powerful appointment scheduling system with subscription billing, calendar integrations, and robust CI/CD practices.

Visit the project β†—

Table of Contents

  1. Overview
  2. Role
  3. Problem
  4. Goal
  5. Solution
  6. User Impact
  7. Challenges and Learnings
  8. Final Thoughts

Overview

Setster is a robust appointment scheduling platform built for businesses needing advanced availability logic, calendar syncing, and client engagement. As the lead full stack developer, I helped scale the system over nearly a decade of development.

The platform powers enterprise-level bookings with integrations for email, video conferencing, and subscription billing.


πŸ‘¨β€πŸ’» Role

Full Stack Developer


❓ Problem

Businesses needed a customizable scheduling solution that could:


🎯 Goal


✨ Solution

🧩 Platform Features


Setster Overview

πŸ”Œ Integrations

πŸ› οΈ Developer Tooling


Setster Admin Dashboard

πŸš€ User Impact


βš™οΈ Challenges and Learnings

  1. Subscription Logic
    Building flexible, Chargify-based billing that worked with custom appointment logic and user tiers.

  2. CI/CD Collaboration
    Working with DevOps to establish safe and scalable deploys using GitHub Actions and Docker containers.

  3. Availability Engine Complexity
    Balancing global timezones, business logic, buffer rules, and edge cases made appointment calculation a rewarding challenge.

  4. Resilient Syncing
    Handling sync failures or webhook retries for third-party tools was essential for a reliable user experience.


✨ Final Thoughts