Skip to content

aidandizaji/WatStudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

WATStudy – Study App

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.

Techniques Used

  • 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.

Notable Libraries & Technologies

  • 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.

Project Structure

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.

About

An iOS study app built with SwiftUI and Firebase, featuring a Pomodoro timer, real-time leaderboard, and Firebase authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages