Projects

My University

Personal project for browsing university schedules, with favorites, sharing, and offline support.

24 December 2018
Productivity

My University — personal project for browsing university schedules. Students and teachers search for groups, teachers, or classrooms and view class schedules with favorites, sharing, and offline support.

Technical info:

  • Written in Swift, UIKit with 13 Storyboards and SwiftUI integration via UIHostingController (~131 source files)
  • MVC hybrid with dedicated DataControllers, LogicControllers, and DataSources — protocol-driven design with ModelProtocol, EntityRepresentable, and CoreDataEntityProtocol abstractions
  • URLSession networking — custom generic NetworkClient<Model> with Combine, JSON decoding, and Result-based error handling
  • CoreData persistence — 5 entities (UniversityEntity, GroupEntity, TeacherEntity, ClassroomEntity, RecordEntity) with uniqueness constraints and fetch indexes
  • Zero third-party dependencies — built entirely with native iOS frameworks
  • MetricKit for crash and performance diagnostics monitoring
  • Localization: English and Ukrainian with localized storyboards and string files
  • Favorites, search, share URLs, date/time schedule filtering, and "What's New" feature
  • Deployment target: iOS 16.0+
My University Home
1 / 4