Smart LMS

Backend
UI/UX
Smart LMS

Tech Stack

Java
Git

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).


    Aniket Das - Full Stack Dev