For my final project in Smart App Development, I tackled the chaos of smartphone photo libraries: hundreds of unsorted images dumped into one massive collection. Smart Gallery is a Flutter-powered app that leverages on-device Google ML Kit to automatically organize your photos. It intelligently categorizes images by content and uses facial recognition to not only group people across your collection but also make sharing photos with those individuals quick and effortless.
This project pushed me to expand my technical toolkit significantly. It was my first time building a full Flutter application, which taught me cross-platform mobile development from the ground up. Integrating Firebase Authentication was another new challenge that gave me valuable experience with secure user management. While I was already familiar with Azure for cloud storage, applying it within a mobile context required adapting my approach. The most valuable lesson came from coordinating multiple APIs and services into a cohesive, performant application.