InsightLog 📈 I built InsightLog because I wanted to see if I could turn my daily thoughts into something visual. It’s a simple, clean way to track how I’m feeling and what’s actually causing those shifts in my mood—whether it's work, social life, or just personal downtime.
What’s under the hood? SwiftData: This was my first time using Apple’s new database tool. It was a challenge to set up the "DNA" of the app, but now it saves everything instantly—even if you close the app or restart your phone.
Visualizing Trends: I used Swift Charts to create the mood graph. I spent a lot of time making the lines "curvy" and adding gradients so it feels more like an Apple Health app and less like a boring spreadsheet.
Categories: I added a picker so you can tag your entries. It’s one thing to know you’re stressed; it’s another to see a chart showing that Work is usually the reason why.
Haptics: I’m obsessed with the small details. When you hit "Save," the phone gives a tiny physical "pop" (haptic feedback). It just makes the app feel more alive.
The "Real World" Struggle This project wasn't all smooth sailing. I ran into a massive headache with Git Submodules while trying to upload this to GitHub. My terminal kept telling me the folder was empty because of a hidden conflict in the project structure. I had to dive deep into the command line to "force" Git to see my files. It was frustrating, but it taught me more about version control than any tutorial ever could.
Future Plans I’d love to add a "Search" bar to filter through old notes and maybe an interactive chart where you can tap a data point to see exactly what you wrote that day.