Skip to content

33kumarram/LibraryAppBackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibraryAppBackEnd

License

Table Of Content

GitHub repo size

GitHub top language

Description

Introducing the LibraryApp – your ultimate solution for efficient library book and borrower management. This innovative application streamlines the process of overseeing library resources and user interactions with a user-friendly interface and a comprehensive set of features.

  1. Seamless User Signup and Login: LibraryApp ensures a hassle-free onboarding experience with easy user signup and login procedures. Users can swiftly create accounts, allowing them to access the platform's features effortlessly.

  2. Enhanced Borrowing Process: Borrowing books has never been smoother. LibraryApp introduces an extra layer of security and control by requiring administrator approval before users can start borrowing. This measure guarantees a responsible and accountable lending process.

  3. Thoughtful Book Limitations: To promote responsible reading habits, LibraryApp enforces a limitation on the number of books a user can borrow simultaneously. This ensures fair access to resources for all users and encourages the return of borrowed items in a timely manner.

  4. Empowering Administrator Accounts: LibraryApp recognizes the need for administrators to efficiently manage the system. For this purpose, an administrator account can be easily created using a unique administrator key. This grants authorized personnel the ability to oversee and optimize the platform's operations.

  5. Efficient User Verification and Book Management: Administrators wield the power to verify user accounts, ensuring a community of genuine users. Moreover, administrators hold the keys to expanding the library's catalog. They can effortlessly add new book details to the system, keeping the collection current and captivating.

The LibraryApp revolutionizes library management by seamlessly merging user needs with administrative control. It's a comprehensive solution that guarantees a smooth borrowing process, upholding the essence of reading while embracing the capabilities of modern technology. Join us today and embark on a journey of organized literary exploration with the LibraryApp.

Deployed website: https://libraryappbackend.onrender.com/

Installation

  1. Clone the repository:

    git clone https://github.com/33kumarram/LibraryAppBackEnd.git
    
  2. Install dependencies:

    cd LibraryAppBackEnd
    
    npm install
    
  3. Set up environment variables:

    You will need to create a .env file in the root of the project directory, containing the following environment variables:

     MONGODB_URI= your MongoDB connection string
    
     JWT_SECRET=a secret key for JSON Web Token (JWT) encryption
    
     ADMIN_KEY = Secret key which is used by administrators to create administrator  account 
    
     PORT = Port on which you want to run the server
    
  4. Finally, start the server:

    npm start

    The server should now be running on port mentioned in the .env file

LibraryAppBackEnd is built with the following tools and libraries:

  • Node js
  • Express js
  • MongoDB
  • Jsonwebtoken

Usage

  1. User signup and login
  
  2. Administrators approval required to start borrowing.
  
  3. User can borrow limited books only.

  4. Administrator account can be created by providing administrator key

  5. Administrator can verify user accounts and can add new book details

Contribution

If you would like to contribute to this project, please follow these steps:

1.Fork the repository

2.Create a new branch for your changes

3.Make your changes and commit them with descriptive commit messages

4.Push your changes to your forked repository

5.Open a pull request to merge your changes into the master branch

GitHub

33kumarram

LinkedIn

Leetcode

Contact

Feel free to reach out to me on my email: rk3790690@gmail.com

License

License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published