Skip to content

johnbhd/library-system-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AU Library Management System

πŸŽ₯ Project Overview

The AU Library Management System is a desktop application built with Python and Tkinter to manage library operations, including user registration, book borrowing and returning, user and book management, and data reporting.

Additionally, a Next.js landing page was created to showcase the system. Every page includes relevant images displaying the application interface.


βš™οΈ Tech Stack

Python Desktop App:

  • Tkinter – Graphical User Interface
  • SQLite3 – Database storage
  • Pillow (PIL) – Images and icons
  • Tkintertable – Tabular data display
  • Tkcalendar – Date selection and tracking deadlines
  • OpenPyXL – Exporting data to Excel
  • Datetime – 3-day borrowing deadlines
  • JSON – Session handling

Next.js Landing Page:

  • React & Next.js – Frontend framework
  • Tailwind CSS

πŸ–Ό Pages and Features

Desktop App:

  • Login/Register Page – User authentication Login Page Register Page
  • Homepage – Overview and navigation for users and admins Homepage
  • User Page Borrowed Books – Search books, borrow, return, and view borrowed books User Page
  • Admin Dashboard – View statistics for users, books, and transactions Admin Dashboard
  • User Management – Add, edit, delete, and search users User Management
  • Book Management – Add, edit, delete, and search books Book Management
  • Issued Books Management – Track borrowed books and deadlines Issued Books
  • Reports – Export data to Excel, view calendar tracking of borrowed books Reports Reports

Landing Page:

  • Homepage – Overview of the system Landing Homepage
  • Features Page – Screenshots and descriptions of user/admin features Features Page
  • System Demo – Demo Pages of the system Gallery Page
  • Feedback – User feedback to the system Contact Page

πŸ’» Code and Structure

  • main.py – Handles window switching and events
  • login.py, admin.py, user.py – Classes/functions for respective interfaces
  • Database – SQLite3 for CRUD operations
  • Event Handling – Buttons trigger actions for borrow, return, add, edit, delete
  • Session Handling – JSON used for login sessions

Created by johnbd

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors