ChronoPic – Image Sorter Tool
ChronoPic is a lightweight desktop application for organizing large image collections chronologically based on EXIF metadata. The tool detects the original capture date of photos and sorts them into a clean, structured order without modifying the original files.
The project was built to solve the common problem of disorganized photo libraries by providing a simple, safe, and user-friendly workflow for photographers and everyday users.
Project link: https://github.com/THEBROTHERHD/chronopic
Role & Responsibilities
Full-Stack Developer
I designed and implemented the complete application end-to-end, covering GUI development, image processing logic, file system handling, and deployment.
Core Technologies
- Python (3.6+)
- Tkinter (GUI)
- Pillow (image & EXIF processing)
- PyInstaller (packaging & distribution)
Integration & Architecture
- Desktop GUI application with event-driven architecture
- EXIF-based metadata extraction for chronological sorting
- Recursive folder traversal with batch processing
- Standalone executable build (no Python installation required)
Key Contributions & Impact
- Implemented reliable EXIF metadata extraction to determine original capture timestamps
- Designed fallback logic for images with missing or incomplete metadata
- Enabled batch and recursive processing of large image collections
- Implemented a non-destructive workflow, copying files instead of modifying originals
- Designed a consistent and traceable naming scheme
(0001_YYYYMMDD_HHMMSS_originalname.ext) - Packaged the application as a standalone executable using PyInstaller for easy distribution
Learnings & Takeaways
- Practical experience building and shipping a complete desktop application in Python
- Deeper understanding of image metadata handling and edge cases in real-world datasets
- Experience designing safe, user-focused file system operations
- Insights into packaging and distributing Python applications for non-technical users