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, andCoreDataEntityProtocolabstractions - 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+

1 / 4