Prototype iOS study application built to explore advanced development practices for academic resource management and productivity. The app combines time management tools with gamification and data-driven insights to improve study habits.
- SwiftUI for building a declarative, dynamic user interface with responsive layouts and animation.
- Firebase Firestore for real-time database synchronization, enabling features like a live leaderboard.
- Firebase Authentication for secure and scalable user login management.
- Google Analytics for event tracking and usage metrics to guide feature improvements.
- Pomodoro Timer implementation using interactive UI states in SwiftUI to enhance productivity.
- Dynamic UI branding inspired by the University of Waterloo identity system.
- Firebase suite (Firestore, Authentication, Analytics) for backend infrastructure.
- SwiftUI for modern, declarative iOS UI development.
- iOS real-time data handling via Firestore streams, leveraging publish-subscribe patterns.
- UIKit interoperability techniques to fine-tune certain SwiftUI components.
WATStudy/
├── Assets/ # Images, icons, and branding (Waterloo-inspired themes)
├── Components/ # SwiftUI reusable components (Timer, Leaderboard cells, etc.)
├── Services/ # Firebase integration, Authentication, Firestore listeners
├── Views/ # Main app screens and navigation flows
├── Models/ # Data models for users, sessions, leaderboard entries
├── Utils/ # Helper functions (date/time formatting, analytics events)
└── WATStudyApp.swift # App entry point
- Components/: Custom SwiftUI components such as the Pomodoro timer and leaderboard entries.
- Services/: Abstractions for Firebase integration, including authentication and analytics tracking.
- Views/: Study screens, leaderboard, and login UI built with SwiftUI.