Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Shelf Track
Project type
Coding Project
Date
02 December 2025
Location
Baltimore, Maryland
Shelf Track is a command-line inventory management application developed in Python that allows users to manage a catalog of books and authors. The project was designed to strengthen my understanding of object-oriented programming, data validation, and persistent data storage while creating a practical inventory management system.
This project is a relational database management application built with Python and SQLite that allows users to manage a collection of books and authors through an interactive command-line interface.
I designed normalized database tables with enforced relationships between books and authors while implementing complete CRUD (Create, Read, Update, Delete) functionality. The application validates user input, prevents invalid or duplicate records, and uses SQL JOIN operations to display related information across multiple tables.
Throughout development, I focused on writing modular, maintainable code by separating database connections, validation logic, and query execution into reusable components. This project strengthened my understanding of relational database design, SQL querying, data integrity, and application architecture.
Technologies Used
Python
SQLite
SQL
Relational Database Design
CRUD Operations
SQL JOINs
Input Validation







