The Whispering Pages Bookstore Management System is a Python-based application designed to streamline bookstore operations for both administrators and users. With an intuitive GUI built using Tkinter, the system provides a range of features for managing inventory, user authentication, and book purchases.
- Add Books: Add new books to the inventory with relevant details (ID, title, author, price, quantity, genre).
- Remove Books: Remove books from the inventory by title.
- View Inventory: Display all books in the inventory.
- Search Books: Search books by title, author, or genre.
- Search Books: Search for books by title, author, or genre.
- Add to Cart: Add desired books to the cart.
- View Cart: Review the books added to the cart.
- Remove from Cart: Remove specific books from the cart.
- Checkout: Purchase all items in the cart.
library_management_system/
├── backend/
│ ├── library_system.py # Core logic and system backend
│ ├── admin.py # Admin-specific functionality
│ ├── user.py # User-specific functionality
│ ├── person.py # Base class for users and admins
│ ├── cipher.py # Handles password encryption and decryption
├── frontend/
│ ├── login_page.py # Login and signup GUI
│ ├── admin_page.py # Admin-specific GUI
│ ├── user_page.py # User-specific GUI
├── data/
│ ├── books.csv # Book inventory
│ ├── loginDetails.json # User credentials
├── Assets/
│ ├── logo.png # Application logo
├── main.py # Application entry point
- Python 3.8 or above.
- Required libraries: Install dependencies via
pip install -r requirements.txt.
- Clone the repository:
git clone https://github.com/Ahmed-Tahan7/library-management-system.git
- Navigate to the project directory:
cd library-management-system - Run the main application:
python main.py
- Launch the application by running
main.py. - Login or Signup:
- Use the login screen to authenticate as an admin or user.
- Admin Operations:
- Add, remove, search, or view books using the Admin GUI.
- User Operations:
- Search for books, add to the cart, view cart, or proceed to checkout using the User GUI.
- Programming Language: Python
- Frameworks and Libraries:
- GUI: Tkinter
- Data Handling: Pandas
- Encryption: Base64 (Custom Cipher Class)
- Data Storage:
- User credentials stored in
loginDetails.json. - Book inventory managed in
books.csv.
- User credentials stored in
This project is licensed under the MIT License. See LICENSE for more details.
For inquiries or feedback, please contact:
- Developer Name: Ahmed Tahan || Abdelrahman Gawad
- Email: ahmed.tahan71@gmail.com || abdelrahman.gawad.28@gmail.com