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.
- 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.
![]() |
![]() |
![]() |
![]() |
- 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 (
enandes-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
- macOS with Xcode
- iOS 17+ simulator or device
- Demy API reachable from the selected target
open DemyStudents.xcodeprojThe API base URL is defined in DemyStudents/App/Config/Environment.swift. Swift Package dependencies resolve when the project opens.
xcodebuild \
-project DemyStudents.xcodeproj \
-scheme DemyStudents \
-configuration Debug \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' \
CODE_SIGNING_ALLOWED=NO buildSee CONTRIBUTING.md for contribution and Git conventions.



