Skip to content

Repository files navigation

Demy Students

English | Español

Swift SwiftUI iOS 17+

The native iOS application for students using Demy. It provides a clear daily view of academy activity, upcoming classes, personal information, and account settings through a SwiftUI experience connected to the Demy API.

Student capabilities

  • Secure sign-in and session persistence through Keychain.
  • Personalized home with today's classes and academy updates.
  • Full class schedule with session details.
  • Student profile and localized birthdate formatting.
  • Password, language, privacy, terms, and session settings.
  • English and Latin American Spanish localization across Home, Profile, and Settings.

Product preview

Demy Students home Student schedule
Student profile Student settings

Technology and architecture

  • Swift and SwiftUI with an application-specific design system.
  • MVVM and Clean Architecture organized by feature.
  • Async/await networking through URLSession.
  • Repository and use-case abstractions with dependency injection.
  • Keychain-backed session storage.
  • String Catalog localization (en and es-419).
DemyStudents/
├── App/            # Lifecycle, configuration, navigation, DI, and session
├── Core/           # Networking, storage, and shared utilities
├── Features/       # Auth, Home, Schedules, Profile, and Settings
├── Resources/      # Localized String Catalogs
└── Shared/         # Design system and reusable UI

Run locally

Requirements

  • macOS with Xcode
  • iOS 17+ simulator or device
  • Demy API reachable from the selected target
open DemyStudents.xcodeproj

The API base URL is defined in DemyStudents/App/Config/Environment.swift. Swift Package dependencies resolve when the project opens.

Command-line verification

xcodebuild \
  -project DemyStudents.xcodeproj \
  -scheme DemyStudents \
  -configuration Debug \
  -sdk iphonesimulator \
  -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \
  CODE_SIGNING_ALLOWED=NO build

Demy ecosystem

See CONTRIBUTING.md for contribution and Git conventions.

About

Mobile app for students. Provides access to schedules, attendance, payment tracking, and enrollment updates. Focused on delivering a transparent, organized, and accessible experience for learners.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages