Skip to content

joseph-ayodele/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

This project was bootstrapped with Spring Initializer and Create React App.

Synopsis

This project focuses on the development of a centralized library management system aimed at streamlining library operations, improving inventory management, and enhancing the user experience. The proposed system will automate the cataloging, lending, and user management processes, addressing the issues faced by libraries with multiple branches in managing their collections, tracking lending, and providing efficient services to users. By leveraging a scalable, cloud-based architecture, the Library Management System (LMS) will be designed to adapt to the growing needs of libraries and support various functionalities, such as book cataloging, inventory management, user management, and search capabilities.

Tools

IDE:

IntelliJ Ultimate

Platforms Supported:

MacOS v12.6.4 and above, and Windows 10 and above

Language:

SQL, Java, JavaScript, JSX, HTML, and CSS

Runtime:

JVM & Node

Package Managers: Maven & NPM Java Version:

OpenJDK version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

Maven Version:

3.8.2

Node Version:

v18.15.0

NPM Version:

9.5.0

Build Steps

Step 0

Install appropriate versions of Java, Maven, Node, NPM, and MariaDB

Step 1:

After installing MariaDB you’ll want to set the password for the root user
GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY 'password';

Or if you have a user and password already set you can go into lms-core/src/main/resources/application.properties and change the spring.datasource.username and spring.datasource.password to your desired username and password

Step 2:

run mvn clean install on the root folder of the library management system

Step 3: This project works best when using an ide, but you can also run it from the command line.

For the Backend

Change directory to lms-core cd lms-core
Run springboot application using maven mvn spring-boot:run

For the front end

Open another terminal window Go to lms-ui cd lms-ui
Start front end application npm start

Learn More

Reference Documentation

For further reference, please consider the following sections:

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web App

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •