How this project works
Stackhaven Library is a teaching desktop library management system you build in twelve complete steps. Each numbered folder in fcc-tkinter-library is a working Tkinter app at that stage of the curriculum. Clone once, open any snapshot, and run it with python3 app.py—no web server and no browser tab.
If you already know a little Python—functions, classes, and how to run a script—you have enough to start. Tkinter will feel new at first, so each part explains windows, widgets, and event handlers in plain language before asking you to run code.
The path is deliberate: a greeting window, then frames and menus, then validated forms, then SQLite for members/books/loans, then a Treeview catalog, book CRUD, member management, login with roles, borrow/return, live search, an overdue librarian desk, then desktop packaging notes. Later snapshots keep the same overall shape so you can compare folders and see what changed.
From snapshot 4 onward, seed data includes librarian ada@stackhaven.test and member grace@stackhaven.test with password password123. Code in this project is original Free Computer Courses material for Stackhaven Library.
Tkinter and sqlite3 ship with most Python installs. On some Linux systems install python3-tk if the import fails. Treat each part’s “what you should see” notes as your checkpoint.
Parts in order
Work through the parts in sequence. Each lesson explains the ideas, then points you to a runnable GitHub snapshot.