Offline-first iOS Notes application built using Swift, SwiftUI, and Core Data.
The app works seamlessly without internet and automatically syncs when online.
- Create, edit, and delete notes
- Custom note color selection
- Offline-first architecture
- Automatic background sync
- Core Data concurrency handling
- Safe data merging
- MVVM Architecture
- Repository Pattern
- Sync Engine implementation
- GitHub Actions CI integration
The project follows a clean and scalable architecture:
- MVVM
- Repository Pattern
- Core Data Stack (Background Context + WAL Mode)
- Sync Engine for Online/Offline Handling
- Thread-safe database operations
- Swift
- SwiftUI
- Core Data
- Git & GitHub
- GitHub Actions (CI)
The project includes automated Continuous Integration using GitHub Actions.
On every push to the main branch:
- Project is automatically built
- Build validation is performed
- Pull Requests are validated
- Offline-first app design
- Core Data background saving
- Data race prevention
- Automatic merge strategy
- CI integration for production-ready workflow
Navin Rai
iOS Developer | Swift | SwiftUI | UIKit