Files
smoothschedule/legacy_reference/frontend/playwright-report/data/0a0dca3ff481637c660d2da94dc2ae980cbda864.md
poduck 2e111364a2 Initial commit: SmoothSchedule multi-tenant scheduling platform
This commit includes:
- Django backend with multi-tenancy (django-tenants)
- React + TypeScript frontend with Vite
- Platform administration API with role-based access control
- Authentication system with token-based auth
- Quick login dev tools for testing different user roles
- CORS and CSRF configuration for local development
- Docker development environment setup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 01:43:20 -05:00

13 KiB

Page snapshot

- generic [ref=e3]:
  - navigation [ref=e4]:
    - generic [ref=e6]:
      - link "Smooth Schedule" [ref=e7] [cursor=pointer]:
        - /url: "#/"
        - img [ref=e8]
        - generic [ref=e14]: Smooth Schedule
      - generic [ref=e15]:
        - link "Features" [ref=e16] [cursor=pointer]:
          - /url: "#/features"
        - link "Pricing" [ref=e17] [cursor=pointer]:
          - /url: "#/pricing"
        - link "About" [ref=e18] [cursor=pointer]:
          - /url: "#/about"
        - link "Contact" [ref=e19] [cursor=pointer]:
          - /url: "#/contact"
      - generic [ref=e20]:
        - button "🇺🇸 English" [ref=e23]:
          - img [ref=e24]
          - generic [ref=e27]: 🇺🇸
          - generic [ref=e28]: English
          - img [ref=e29]
        - button "Switch to dark mode" [ref=e31]:
          - img [ref=e32]
        - link "Login" [ref=e34] [cursor=pointer]:
          - /url: "#/login"
        - link "Get Started" [ref=e35] [cursor=pointer]:
          - /url: "#/signup"
  - main [ref=e36]:
    - generic [ref=e37]:
      - generic [ref=e42]:
        - generic [ref=e43]:
          - generic [ref=e44]:
            - generic [ref=e47]: Get started today
            - heading "Scheduling Made Simple" [level=1] [ref=e48]
            - paragraph [ref=e49]: The all-in-one platform for managing appointments, resources, and customers. Start free, scale as you grow.
            - generic [ref=e50]:
              - link "Get Started Free" [ref=e51] [cursor=pointer]:
                - /url: "#/signup"
                - text: Get Started Free
                - img [ref=e52]
              - button "Watch Demo" [ref=e54]:
                - img [ref=e55]
                - text: Watch Demo
            - generic [ref=e57]:
              - generic [ref=e58]:
                - img [ref=e59]
                - generic [ref=e62]: No credit card required
              - generic [ref=e64]:
                - img [ref=e65]
                - generic [ref=e68]: Get started today
          - generic [ref=e69]:
            - generic [ref=e71]:
              - generic [ref=e78]: dashboard.smoothschedule.com
              - generic [ref=e79]:
                - generic [ref=e80]:
                  - generic [ref=e81]:
                    - generic [ref=e82]: Today
                    - generic [ref=e83]: "12"
                  - generic [ref=e84]:
                    - generic [ref=e85]: This Week
                    - generic [ref=e86]: "48"
                  - generic [ref=e87]:
                    - generic [ref=e88]: Revenue
                    - generic [ref=e89]: $2.4k
                - generic [ref=e90]:
                  - generic [ref=e91]: Today's Schedule
                  - generic [ref=e92]:
                    - generic [ref=e95]:
                      - generic [ref=e96]: 9:00 AM
                      - generic [ref=e97]: Sarah J. - Haircut
                    - generic [ref=e100]:
                      - generic [ref=e101]: 10:30 AM
                      - generic [ref=e102]: Mike T. - Consultation
                    - generic [ref=e105]:
                      - generic [ref=e106]: 2:00 PM
                      - generic [ref=e107]: Emma W. - Color
            - generic [ref=e109]:
              - img [ref=e111]
              - generic [ref=e114]:
                - generic [ref=e115]: New Booking!
                - generic [ref=e116]: Just now
        - generic [ref=e117]:
          - paragraph [ref=e118]: Trusted by 1,000+ businesses worldwide
          - generic [ref=e119]:
            - generic [ref=e120]: TechCorp
            - generic [ref=e121]: Innovate
            - generic [ref=e122]: StartupX
            - generic [ref=e123]: GrowthCo
            - generic [ref=e124]: ScaleUp
      - generic [ref=e126]:
        - generic [ref=e127]:
          - heading "Everything You Need" [level=2] [ref=e128]
          - paragraph [ref=e129]: Powerful features to run your service business
        - generic [ref=e130]:
          - generic [ref=e131]:
            - img [ref=e133]
            - heading "Smart Scheduling" [level=3] [ref=e135]
            - paragraph [ref=e136]: Drag-and-drop calendar with real-time availability, automated reminders, and conflict detection.
          - generic [ref=e137]:
            - img [ref=e139]
            - heading "Resource Management" [level=3] [ref=e144]
            - paragraph [ref=e145]: Manage staff, rooms, and equipment. Set availability, skills, and booking rules.
          - generic [ref=e146]:
            - img [ref=e148]
            - heading "Customer Portal" [level=3] [ref=e152]
            - paragraph [ref=e153]: Self-service booking portal for customers. View history, manage appointments, and save payment methods.
          - generic [ref=e154]:
            - img [ref=e156]
            - heading "Integrated Payments" [level=3] [ref=e158]
            - paragraph [ref=e159]: Accept payments online with Stripe. Deposits, full payments, and automatic invoicing.
          - generic [ref=e160]:
            - img [ref=e162]
            - heading "Multi-Location Support" [level=3] [ref=e166]
            - paragraph [ref=e167]: Manage multiple locations or brands from a single dashboard with isolated data.
          - generic [ref=e168]:
            - img [ref=e170]
            - heading "White-Label Ready" [level=3] [ref=e176]
            - paragraph [ref=e177]: Custom domain, branding, and remove SmoothSchedule branding for a seamless experience.
        - link "View All features" [ref=e179] [cursor=pointer]:
          - /url: "#/features"
          - text: View All features
          - img [ref=e180]
      - generic [ref=e183]:
        - generic [ref=e184]:
          - heading "Get Started in Minutes" [level=2] [ref=e185]
          - paragraph [ref=e186]: Three simple steps to transform your scheduling
        - generic [ref=e187]:
          - generic [ref=e190]:
            - generic [ref=e191]: "01"
            - img [ref=e193]
            - heading "Create Your Account" [level=3] [ref=e196]
            - paragraph [ref=e197]: Sign up for free and set up your business profile in minutes.
          - generic [ref=e200]:
            - generic [ref=e201]: "02"
            - img [ref=e203]
            - heading "Add Your Services" [level=3] [ref=e206]
            - paragraph [ref=e207]: Configure your services, pricing, and available resources.
          - generic [ref=e209]:
            - generic [ref=e210]: "03"
            - img [ref=e212]
            - heading "Start Booking" [level=3] [ref=e217]
            - paragraph [ref=e218]: Share your booking link and let customers schedule instantly.
      - generic [ref=e221]:
        - generic [ref=e222]:
          - img [ref=e224]
          - generic [ref=e226]: 1M+
          - generic [ref=e227]: Appointments Scheduled
        - generic [ref=e228]:
          - img [ref=e230]
          - generic [ref=e234]: 5,000+
          - generic [ref=e235]: Businesses
        - generic [ref=e236]:
          - img [ref=e238]
          - generic [ref=e241]: 50+
          - generic [ref=e242]: Countries
        - generic [ref=e243]:
          - img [ref=e245]
          - generic [ref=e248]: 99.9%
          - generic [ref=e249]: Uptime
      - generic [ref=e251]:
        - generic [ref=e252]:
          - heading "Loved by Businesses Everywhere" [level=2] [ref=e253]
          - paragraph [ref=e254]: See what our customers have to say
        - generic [ref=e255]:
          - generic [ref=e256]:
            - generic [ref=e257]:
              - img [ref=e258]
              - img [ref=e260]
              - img [ref=e262]
              - img [ref=e264]
              - img [ref=e266]
            - blockquote [ref=e268]: "\"SmoothSchedule transformed how we manage appointments. Our no-show rate dropped by 40% with automated reminders.\""
            - generic [ref=e269]:
              - generic [ref=e271]: S
              - generic [ref=e272]:
                - generic [ref=e273]: Sarah Johnson
                - generic [ref=e274]: Owner at Luxe Salon
          - generic [ref=e275]:
            - generic [ref=e276]:
              - img [ref=e277]
              - img [ref=e279]
              - img [ref=e281]
              - img [ref=e283]
              - img [ref=e285]
            - blockquote [ref=e287]: "\"The white-label feature is perfect for our multi-location business. Each location has its own branded booking experience.\""
            - generic [ref=e288]:
              - generic [ref=e290]: M
              - generic [ref=e291]:
                - generic [ref=e292]: Michael Chen
                - generic [ref=e293]: CEO at FitLife Studios
          - generic [ref=e294]:
            - generic [ref=e295]:
              - img [ref=e296]
              - img [ref=e298]
              - img [ref=e300]
              - img [ref=e302]
              - img [ref=e304]
            - blockquote [ref=e306]: "\"Setup was incredibly easy. We were up and running in under an hour, and our clients love the self-service booking.\""
            - generic [ref=e307]:
              - generic [ref=e309]: E
              - generic [ref=e310]:
                - generic [ref=e311]: Emily Rodriguez
                - generic [ref=e312]: Manager at Peak Performance Therapy
      - generic [ref=e314]:
        - generic [ref=e315]:
          - heading "Simple, Transparent Pricing" [level=2] [ref=e316]
          - paragraph [ref=e317]: Start free, upgrade as you grow. No hidden fees.
        - generic [ref=e318]:
          - generic [ref=e319]:
            - heading "Free" [level=3] [ref=e320]
            - paragraph [ref=e321]: Perfect for getting started
            - generic [ref=e322]: $0/month
            - link "Get Started" [ref=e323] [cursor=pointer]:
              - /url: "#/signup"
          - generic [ref=e324]:
            - generic [ref=e325]: Most Popular
            - heading "Professional" [level=3] [ref=e326]
            - paragraph [ref=e327]: For growing businesses
            - generic [ref=e328]: $29/month
            - link "Get Started" [ref=e329] [cursor=pointer]:
              - /url: "#/signup"
          - generic [ref=e330]:
            - heading "Business" [level=3] [ref=e331]
            - paragraph [ref=e332]: For established teams
            - generic [ref=e333]: $79/month
            - link "Get Started" [ref=e334] [cursor=pointer]:
              - /url: "#/signup"
        - link "View full pricing details" [ref=e336] [cursor=pointer]:
          - /url: "#/pricing"
          - text: View full pricing details
          - img [ref=e337]
      - generic [ref=e343]:
        - heading "Ready to get started?" [level=2] [ref=e344]
        - paragraph [ref=e345]: Join thousands of businesses already using SmoothSchedule.
        - generic [ref=e346]:
          - link "Get Started Free" [ref=e347] [cursor=pointer]:
            - /url: "#/signup"
            - text: Get Started Free
            - img [ref=e348]
          - link "Talk to Sales" [ref=e350] [cursor=pointer]:
            - /url: "#/contact"
        - paragraph [ref=e351]: No credit card required
  - contentinfo [ref=e352]:
    - generic [ref=e353]:
      - generic [ref=e354]:
        - generic [ref=e355]:
          - link "Smooth Schedule" [ref=e356] [cursor=pointer]:
            - /url: "#/"
            - img [ref=e357]
            - generic [ref=e363]: Smooth Schedule
          - paragraph [ref=e364]: The all-in-one scheduling platform for businesses of all sizes. Manage resources, staff, and bookings effortlessly.
          - generic [ref=e365]:
            - link "Twitter" [ref=e366] [cursor=pointer]:
              - /url: https://twitter.com/smoothschedule
              - img [ref=e367]
            - link "LinkedIn" [ref=e369] [cursor=pointer]:
              - /url: https://linkedin.com/company/smoothschedule
              - img [ref=e370]
            - link "GitHub" [ref=e374] [cursor=pointer]:
              - /url: https://github.com/smoothschedule
              - img [ref=e375]
            - link "YouTube" [ref=e378] [cursor=pointer]:
              - /url: https://youtube.com/@smoothschedule
              - img [ref=e379]
        - generic [ref=e382]:
          - heading "Product" [level=3] [ref=e383]
          - list [ref=e384]:
            - listitem [ref=e385]:
              - link "Features" [ref=e386] [cursor=pointer]:
                - /url: "#/features"
            - listitem [ref=e387]:
              - link "Pricing" [ref=e388] [cursor=pointer]:
                - /url: "#/pricing"
            - listitem [ref=e389]:
              - link "Get Started" [ref=e390] [cursor=pointer]:
                - /url: "#/signup"
        - generic [ref=e391]:
          - heading "Company" [level=3] [ref=e392]
          - list [ref=e393]:
            - listitem [ref=e394]:
              - link "About" [ref=e395] [cursor=pointer]:
                - /url: "#/about"
            - listitem [ref=e396]:
              - link "Contact" [ref=e397] [cursor=pointer]:
                - /url: "#/contact"
        - generic [ref=e398]:
          - heading "Legal" [level=3] [ref=e399]
          - list [ref=e400]:
            - listitem [ref=e401]:
              - link "Privacy Policy" [ref=e402] [cursor=pointer]:
                - /url: "#/privacy"
            - listitem [ref=e403]:
              - link "Terms of Service" [ref=e404] [cursor=pointer]:
                - /url: "#/terms"
      - paragraph [ref=e406]: © 2025 Smooth Schedule Inc. All rights reserved.