
Tech Stack
Description
A desktop-based Library Management System designed to streamline book issuance, returns, and user management for educational institutions. Built with Java (JDK 15+) and developed in NetBeans, Smart_LMS features role-based interfaces for librarians and members, enabling efficient tracking of books, user profiles, borrowing history, and payment records.
Key Features:
- ๐ Secure user registration & authentication
- ๐ฅ Dual GUI: Librarian dashboard (add/manage books, view member details) + Member portal (browse, borrow, track payments)
- ๐พ Local JSON/CSV-based data persistence
- ๐จ Clean Swing-based UI with loading screens, forms, and data tables
- ๐ ๏ธ Modular architecture with test coverage
Page Info
๐ฅ๏ธ Java Swing Desktop Architecture
Built with Java SE (JDK 15+) and Swing UI, featuring modular MVC-like separation: role-based GUIs (Librarian/Member), custom components (GradientPanel), and event-driven workflows for borrowing, returns, and user management.
๐พ Hybrid File-Based Persistence
Uses JSON (dtb-member.json, dtb-array.json) for structured data storage and CSV fallback for compatibility, with shutdown hooks for safe writesโno external database required, making it lightweight and portable.
๐ ๏ธ Developer-Ready Tooling
Developed in NetBeans 12+ with Ant build (build.xml), packaged as an executable JAR (dist/LMS.jar), includes basic unit tests (test/LMS_Test), and follows Git-friendly contribution workflows (fork โ branch โ PR).