Skip to content

NakulPrasad/Library-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Library Management System

"Empower Your Library with Librarry: Seamlessly Manage, Effortlessly Organize!"

Explore the docs »

View Demo . Report Bug . Request Feature

Downloads Contributors Issues License

Table Of Contents

About The Project

Effortlessly manage your library with Librarry, a modern library management system designed for librarians.
Keep your collection organized, handle member records, and facilitate seamless transactions.

Screen Shot

View Live

Librarry features:

  • Books Management:     Easily maintain, update, and track books with essential details.

  • Members Management:  Keep member profiles and outstanding dues in check.

  • Debt Control:   Ensure financial stability with a Rs. 500 debt limit per member.

  • Transactions:  Smoothly process book issuance and returns.

  • Search:      Quickly locate books by title or author.

  • import:      Import books from Frappe API.

Built With

Frontend:  React, Material UI, HTML, CSS
Backend:  Node.js, Express.js, MongoDB, Mongoose

Screen Shots

Book Management: Maintain, Update, and Track books.

image

Members Management: Add, Edit and delete member details

image image image

Debt Control: Limit debt to Rs. 500 per member

image

Transactions: Shows member's email, book Issued and outstanding debt

image

Search: Search Books by title, authors and publisher

image

Import: Import Books by using ISBN form API

image

Few ISBN's To test Import Functionality

  • 0306810700 : Hannibal Crosses the Alps: The Invasion of Italy & the Second Punic War
  • 0763608041 : Alice's Adventures in Wonderland
  • 0451200268 : Devil's Embrace (Devil #1)
  • 0060546573 : Three Rotten Eggs (The Hamlet Chronicles #5)
  • 0859652769 : Ewan McGregor: From Junkie to Jedi
  • 0879100230 : The Season: A Candid Look at Broadway
  • 0449001172 : Wartime Lies
  • 1593080115 : Robinson Crusoe
  • 0553380176 : Wouldn't Take Nothing for My Journey Now
  • 0425164179 : One is the Loneliest Number (Tom Clancy's Net Force Explorers #3)
  • 1400051738 : The Ruby Ring
  • 0802141447 : Monster: The Autobiography of an L.A. Gang Member
  • 1401212026 : Doom Patrol Vol. 5: Magic Bus
  • 0307274977 : Buried Child
  • 1560978007 : Big Baby
  • 014303751X : The Communist Manifesto (Great Ideas)
  • 0425110427 : Team Yankee
  • 1932416137 : How We Are Hungry: Stories
  • 0345461584 : Sliding Scales (Pip & Flinx #10)
  • 0099595818 : CivilWarLand in Bad Decline

Getting Started

To get a local copy up and running follow these simple example steps.

Installation

  1. Clone the repo
https://github.com/NakulPrasad/Library-Management.git
  1. Install NPM packages
cd server
npm install --prefix client
npm install
  1. Create .env file
    File should be root of 'server' folder
#ADD FOLLOWING

REACT_APP_BASE_URL = "http://localhost:80/"
  1. Create .env.local
    Database File : /server/data/index.js
#ADD FOLLOWING

MONGO_URL = "mongodb+srv://{user}:{password}@{database}.5qdwl8g.mongodb.net/library?retryWrites=true&w=majority"
PORT = 80
NODE_ENV = "production"

  1. RUN
npm start

OR

npm run dev

Contributing

Creating A Pull Request

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Authors

Releases

No releases published

Packages

No packages published