DEV Community

Cover image for My first Python desktop app: a simple book manager.
Marius Laruelle
Marius Laruelle

Posted on

My first Python desktop app: a simple book manager.

Desktop Book Manager in Python (Tkinter + SQLite)

I built a simple desktop application for managing a personal book collection using Python. The project focuses on basic CRUD functionality, local storage, and a clean GUI.

GitHub: https://github.com/laruellemarius/book-manager-desktop

What the project does

The application allows you to manage a local library of books with the following features:

Add, edit, and delete books
Track reading status
Mark favorites
Search and sort entries
Dark mode toggle
Export and restore data
Undo recent changes

All data is stored locally using SQLite.

Technologies used
Python
Tkinter (GUI)
SQLite (database)
PyInstaller (executable build)
Purpose

This project was built as a learning exercise to practice:

GUI development in Python
Working with SQLite databases
Structuring a small desktop application
Packaging Python apps into executables
Notes

The application runs offline and stores all data locally in a single SQLite file.

Repository

https://github.com/laruellemarius/book-manager-desktop

Top comments (0)