Skip to content

An open-source app for libraries, LibManager offers login, renting, student/faculty dashboards, inventory management, search, notifications and more.

License

Notifications You must be signed in to change notification settings

ahan10/LibManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

483 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibManager

An Open Source app made for libraries to make their system accessible to the public. LibManager, is a Library Management App that can be utilised by the library as well as different types of consumers such as students and faculty members. Equipped with multiple features that make lives easier for users as well as managers of the system. Some notable features include login and registration, renting, student dashboard, faculty dashboard etc.

System

The project is based on the Model-View-Controller (MVC) architecture. The front end used for this project is Swing. Here is a sketch of the system diagram:

System Diagram

Getting Started

Prerequisites

  • This system uses Java 17.
  • This system uses Maven as its build system.

Installing

  1. Clone the GitHub Repository or download the source code for Final Release and import it in a Java Compiler.

  2. To run the project, please run the Main.java file.

Note: To use the system, the stub data can be used to login, which can be found in database folder as users.csv.

Testing

The app has been thoroughly tested by us as well as random testing has been done using Randoop. The tests can be found on the testBranch. To run the tests:

  1. Clean the project by running the following command in the command line:

mvn clean

  1. After cleaning the project run the tests by running the following command in the command line

mvn test

The system is equipped with plugins such as JaCoCo for code coverage and Maven Surefire Report for test report, which gives the reports for the tests run, the reports can be found in:

  • For code coverage: target folder > site > jacoco > index.html
  • Fore Surefire Report: target folder > site > surefire-report.html

Build System

Maven - Dependency Management

Features

Please refer to wiki for the list of features.

Author

Ahan Bhargava

About

An open-source app for libraries, LibManager offers login, renting, student/faculty dashboards, inventory management, search, notifications and more.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages