DEV Community

Leman Caliskan
Leman Caliskan

Posted on • Originally published at Medium

Building a Modern Digital Library: From CustomTkinter to PySide6 πŸ“š

Shelfy Logo

πŸ“˜ The Story Behind Shelfy

I felt the need to build something for my own personal workflow. As my book collection grew up, I didn't just need a shelf, I needed a system.

Shelfy is a digital ecosystem designed for book enthusiasts to organize and track their reading journeys.

Shelfy
Shelfy Desktop app with Turkish UI (PySide6)


✨ My Approach: The Evolution of UI

The Leap to PySide6: While I kept a lightweight CustomTkinter version for its minimalist charm, I migrated the main version to PySide6 (Qt for Python) for professional desktop standards and smoother animations.

Multi-Framework Support: Why choose one? I kept both versions available to cater to different user preferences.

Shelfy
Shelfy Desktop app with Turkish UI in light mode (CustomTkinter)


πŸ› οΈ Key Features

Dynamic Theme Engine πŸŒ™/β˜€οΈ: System aware Dark/Light modes.

Global Localization (EN/TR) 🌍: Instant switching between English and Turkish.

Smart Filtering & Search πŸ”: No more scrolling endlessly. You can find your next read by Category, Subcategory, ISBN, or Author in real-time.

Sorting πŸ“‹: Smart sorting (A-Z, Last Added, etc.) and real-time search.

Asset Intelligence: Automated favicon generation and dynamic scaling for any screen.

Shelfy
Shelfy Desktop app with English UI in dark mode (PySide6)


🧬 The Tech Stack

JSON-Based Data Management: No heavy database setup. Your library is a single, portable JSON file.

Modular Architecture: I separated the data_manager.py (logic/API) from the assets_manager.py (UI/Themes) to keep the code clean and reusable.


🧾 Final Thoughts

Software isn't just about solving problems it's about creating spaces where we enjoy spending our time. Feel free to break the code and help me improve it!


πŸš€ Explore the Project

GitHub logo lemancaliskan / Shelfy-Digital-Library

Modern desktop application for managing your personal book collection and tracking reading habits.

πŸ“š Shelfy - Modern Digital Library Management

Shelfy is a comprehensive and user-friendly library management ecosystem designed for book enthusiasts. It allows you to organize your personal collection, track reading progress, and manage custom lists across multiple modern Python frameworks.


πŸš€ Featured Version: PySide6 Edition

The latest evolution of Shelfy, built with PySide6 (Qt for Python). This version focuses on high performance, advanced UI/UX, and professional desktop standards.


πŸ“Ί Screenshots

image image

✨ Key Features (PySide6)

  • Advanced UI Engine: Powered by Qt, offering smoother animations and a more robust desktop experience.

  • Dynamic Theme Engine: Full support for system-aware Dark and Light modes with custom styled widgets.

  • Rich Interaction: Enhanced drag-and-drop feel, custom combo boxes with search, and refined dialog windows.

  • Global Localization: Integrated i18n system for instant switching between English and Turkish.

  • Smart Filtering & Search: Real-time results by Category, Subcategory, ISBN, or Author.

  • Asset Intelligence: Automated favicon generation and dynamic icon…


πŸ«±πŸ»β€πŸ«²πŸ» Contributing

If you have ideas on how to improve the ML model or want to suggest new features for the UI, feel free to open an issue or a Pull Request on GitHub. Let’s build better health tools together!


Top comments (0)