Skip to content

Navin-Rai-Developer/NoteAppCoreData

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ NoteAppCoreData

iOS CI

Offline-first iOS Notes application built using Swift, SwiftUI, and Core Data.
The app works seamlessly without internet and automatically syncs when online.


✨ Features

  • 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

πŸ— Architecture

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

πŸ›  Tech Stack

  • Swift
  • SwiftUI
  • Core Data
  • Git & GitHub
  • GitHub Actions (CI)

πŸš€ CI/CD

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

πŸ“¦ Project Structure

CoreData/ Model/ Repository/ SyncEngine/ View/ ViewModel/

🎯 Learning Highlights

  • Offline-first app design
  • Core Data background saving
  • Data race prevention
  • Automatic merge strategy
  • CI integration for production-ready workflow

πŸ“Œ Author

Navin Rai
iOS Developer | Swift | SwiftUI | UIKit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages