Skip to content

cjr03/Service-Showcase-Client-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 

Repository files navigation

Service Showcase & Client Scheduler - SwiftUI Demo App

Swift

Service Showcase & Client Scheduler is a SwiftUI demo application showcasing a professional appointment booking app for esthetician services. This app demonstrates a full-featured iOS experience, including user authentication, service browsing, scheduling, and account management.


Table of Contents


Features

  • Authentication Flow
    • Login and Sign Up
    • Gender verification (app is designed for female clients)

  • Service Listings
    • Browse available services with pricing and duration
    • Detailed service description

Services List

  • Appointment Booking
    • Select service and preferred date/time
    • View upcoming appointments

  • Account Management
    • View user info
    • Logout functionality

Account View

  • Demo-only Backend
    • Mocked authentication and appointment data

App Flow

flowchart TD
    A[WelcomeView] --> B[GenderVerificationView]
    B --> C[AuthView]
    C --> D[MainTabView]
    D --> E[ServicesView]
    D --> F[SchedulingView]
    D --> G[AccountView]
Loading

Architecture & Code Highlights

  • State Management: Uses @EnvironmentObject and @Published for global app state.
  • SwiftUI Navigation: Uses NavigationStack for deep linking between onboarding, booking, and account views.
  • Reusable Components: Custom PrimaryButtonStyle for consistent UI across buttons.
  • Mocked Backend: AuthManager and AppointmentManager simulate backend functionality.
  • Future-ready: Designed to integrate with a real backend easily.

Getting Started

  1. Clone the repository:
git clone https://github.com/cjr03/Service-Showcase-Client-Scheduler.git
  1. Open Demo.xcodeproj in Xcode.
  2. Build and run the project on iOS Simulator or a device.
  3. No real backend integration is required; all data is mocked.

Folder Structure

ServiceShowcaseClientScheduler/
├─ ServiceShowcaseClientScheduler.xcodeproj
├─ ServiceShowcaseClientScheduler/               
│  ├─ AccountView.swift
│  ├─ AuthManager.swift
│  ├─ AppointmentManager.swift
│  ├─ AuthenticationView.swift
│  ├─ CustomStyle.swift
│  ├─ EstheticianApp.swift
│  ├─ GenderVerification.swift
│  ├─ MainTabView.swift
│  ├─ OnboardingFlow.swift
│  ├─ SchedulingView.swift
│  ├─ ServicesView.swift
│  ├─ WelcomeView.swift
│  ├─ Assets.xcassets
│  └─ Preview Content
└─ docs/               
   ├─ account.png
   ├─ service.png
   ├─ schedule.gif
   └─ sign_up.gif

About

Demo SwiftUI app for esthetician bookings with login, service browsing, and appointment scheduling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages