Work

Chronopic - Image Sorter Tool

Python
Tkinter (GUI)
Pillow
PyInstaller

A simple GUI application to organize and sort your image collection chronologically based on EXIF metadata.

chronopic

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