Most note-taking apps treat content as static text.
MindNote is built to change that.
It transforms notes into living memories — combining timeline-based storytelling, rich media, and thoughtful design.
Designed to be:
- ⚡ Fast
- 🎯 Intuitive
- 🧠 Thoughtful
- 🌙 Beautiful in both light & dark mode
Most journaling or note apps are:
- Too cluttered 🧩
- Too plain 😴
- Or lack emotional context 🕰️
MindNote was built to solve this.
Turn notes into moments you can revisit.
MindNote is a modern, offline-first note-taking and memory journaling app designed to make personal content feel alive.
Instead of treating notes as static text, MindNote transforms them into moments on a timeline — combining rich text, media, and structured experiences.
- Rich text editing (bold, italics, lists)
- Clean, distraction-free writing experience
- Seamless SwiftUI + UIKit integration
- Timeline-based journaling experience
- Grouped by Today / Yesterday / Date
- Attach images, locations, and detailed notes
- Designed to feel like memories, not files
- Face ID authentication
- Smooth onboarding flow
- Multiple app flavors:
- MindNote → Professional
- MannKiBaat → Personalized
- Injected using environment-driven configuration
- Full UI regression coverage
- JSON-driven mock data
- Deterministic, CI-friendly (Xcode Cloud)
App
├── Features
│ ├── NotesFeature
│ ├── MemoryFeature
│ ├── LoginFeature
│
├── Core
│ ├── SharedModels (SwiftData)
│ ├── Branding (Environment-based)
│
├── UI
│ ├── SwiftUI Views
│ ├── UIKit Bridges
│
├── Testing
│ ├── Snapshot Tests
│ ├── JSON Mock Data
- Modular feature isolation
- Clear separation of concerns
- Testable UI architecture
- Scalable data flow
- SwiftUI – Declarative UI
- SwiftData – Persistence layer
- UIKit – Rich text editor
- Combine – State management
- SnapshotTesting – UI regression
MindNote uses JSON-driven UI testing to ensure consistency across builds.
JSON → DTO → SwiftData → UI → Snapshot
- Prevents UI regressions
- Enables rapid iteration
- Works perfectly in CI environments
- Hybrid SwiftUI + UIKit architecture
- Timeline-based UX (inspired by journaling apps)
- Environment-driven branding system
- Production-grade mock data pipeline
- Fully deterministic UI testing
git clone https://github.com/ipratikk/MannKiBaat.git
cd MannKiBaat
open MannKiBaat.xcodeprojRun on:
- iOS Simulator
- Physical device
| Variant | Description |
|---|---|
| MindNote | Generic, professional version |
| MannKiBaat | Personalized experience |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
📌 Screens are automatically generated via snapshot tests (Light & Dark mode)
Notes are not just text — they are moments in time.
Pratik Goel
If you like this project, consider giving it a star ⭐️







