Personal library management system (My library)

About the project:

This project is a web application designed to help users organize, manage, and keep track of their personal book collection. It supports both physical and digital books, making it easy for readers to catalog titles stored on a shelf, within a device, or on an external platform or a reading app.

The application is a web-based system designed to use the user’s own cloud storage as the primary location for their data. Rather than relying on a centralized platform to own or manage user information, the app connects to services such as Google Drive or Dropbox and allows users to organize and interact with their library directly within their own storage.

  • Data storage and synchronization through user-connected cloud services such as Google Drive or Dropbox
  • Book data retrieval using an external book database API, allowing users to search by ISBNs or book name, and author and autofill book metadata.

The app is intentionally single-user and privacy-focused: it does not require a dedicated account, does not include social features, and does not treat user data as a platform resource. All data is stored within the user’s own cloud storage, giving them full ownership and control.

User base:

  • Avid readers and book collectors who own large physical or digital libraries and need a way to keep track of all their books in one place.
  • Users who lend or borrow books and want to remember who they shared books with, or when to expect returns.

Key features:

  • Book management
    • Organize books
    • Location of books (bookshelf, device, etc.)
    • Tagging books (genre, author, release date)
    • Sorting (author, name, release date, date added, et.c)
    • Book edition tracking
  • Lending & borrowing
    • Whom
    • When
    • Book name
    • Due date
  • Reading & wishlist
    • Book recommendation (author, genre)
    • New book tracking
    • Wishlist for books you want to buy/read
    • Personal review
    • Reading progress tracking
  • Data handling
    • Exporting data
    • Backup and restore data
    • Syncing between devices