Skip to content

MuhammedMagdyy/Library-Management-System

Repository files navigation

Library Management System

Node.js Express TypeScript Docker PostgreSQL Prisma

Table of Contents

Introduction

The Library Management System (LMS) is designed to simplify the management of books and borrowers within a library environment. The primary goal is to efficiently handle book-related operations and user interactions to enhance the library experience.

Prerequisites

  • Download and install Nodejs
  • Download and install PostgreSQL using Docker from Docker Hub
  • A text editor (e.g. Visual Studio Code recommended, Sublime Text)
  • A platform for testing APIs like Postman

Features

The system supports two roles:

  1. Admin: An administrator with privileges to perform all operations on books and borrowers.
  2. Borrower: A user who can interact with the borrowing process and manage their details.

Schema

schema

Setup

To set up this project locally, follow these steps:

  1. Clone the repository
https://github.com/MuhammedMagdyy/Library-Management-System.git
  1. Change the project's directory
cd Library-Management-System
  1. Install required packages using npm install
  2. Configure the environment variables
  3. Use npm start for production or npm run dev for development mode

Releases

No releases published

Packages

No packages published