Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khairul-islam98/library-management-system-backend
The Library Management System is a comprehensive backend solution designed to streamline the management of library operations
https://github.com/khairul-islam98/library-management-system-backend
cors expressjs nodejs postgresql prisma-orm typescript
Last synced: 10 days ago
JSON representation
The Library Management System is a comprehensive backend solution designed to streamline the management of library operations
- Host: GitHub
- URL: https://github.com/khairul-islam98/library-management-system-backend
- Owner: Khairul-islam98
- Created: 2024-11-11T05:11:23.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T18:33:04.000Z (3 months ago)
- Last Synced: 2024-11-24T16:21:38.390Z (2 months ago)
- Topics: cors, expressjs, nodejs, postgresql, prisma-orm, typescript
- Language: TypeScript
- Homepage: https://library-management-system-backend-murex.vercel.app
- Size: 55.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# **Library Management System**
## Live link: https://library-management-system-backend-murex.vercel.app
## Project Description
The Library Management System is a comprehensive backend solution designed to streamline the management of library operations. This system provides robust features for managing books, members, and the borrowing process. Built with modern technologies like Node.js, Express.js, Prisma, and PostgreSQL, it ensures efficient and scalable performance
## Technology Stack & Packages
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- Typescript
- cors## Key Features
- Books Management: Easily manage a comprehensive library collection with streamlined tools for adding, updating, and removing books;
- Member Management: Organize and maintain records of library members, including their personal details;
- Borrowing System: Facilitate an efficient borrowing and returning process and overDue to track book;# How to run the application locally
1. Clone the repository
```
https://github.com/Khairul-islam98/library-management-system-backend.git
```2. Project open
```
cd library-management-system-backend
```3. install the required packages
```
npm i
```4. Add a .env file
```
PORT=5000
DATABASE_URL
```5. Run the Application locally
```
npm run start:dev
```
```
βββ πsrc
βββ πapp
βββ πconfig
βββ index.ts
βββ πerrors
βββ AppError.ts
βββ not-found.ts
βββ πmiddlewares
βββ globalErrorHandler.ts
βββ πmodules
βββ πbook
βββ book.controller.ts
βββ book.route.ts
βββ book.service.ts
βββ πborrow
βββ borrow.controller.ts
βββ borrow.route.ts
βββ borrow.service.ts
βββ πmember
βββ member.controller.ts
βββ member.route.ts
βββ member.service.ts
βββ πreturn
βββ return.controller.ts
βββ return.route.ts
βββ return.service.ts
βββ πroutes
βββ index.ts
βββ πutils
βββ catchAsync.ts
βββ prisma.ts
βββ sendResponse.ts
βββ app.ts
βββ server.ts
```