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.
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
Desktop App:
- Login/Register Page β User authentication

- Homepage β Overview and navigation for users and admins

- User Page Borrowed Books β Search books, borrow, return, and view borrowed books

- Admin Dashboard β View statistics for users, books, and transactions

- User Management β Add, edit, delete, and search users

- Book Management β Add, edit, delete, and search books

- Issued Books Management β Track borrowed books and deadlines

- Reports β Export data to Excel, view calendar tracking of borrowed books

Landing Page:
- Homepage β Overview of the system

- Features Page β Screenshots and descriptions of user/admin features

- System Demo β Demo Pages of the system

- Feedback β User feedback to the system

- 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