{"id":20066334,"url":"https://github.com/nullmaster7/library-management-backend","last_synced_at":"2025-06-13T23:40:45.321Z","repository":{"id":259986552,"uuid":"879769001","full_name":"Nullmaster7/library-management-backend","owner":"Nullmaster7","description":"library-management-backend","archived":false,"fork":false,"pushed_at":"2024-11-01T11:19:32.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T11:15:04.033Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nullmaster7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-28T14:14:29.000Z","updated_at":"2024-11-01T11:19:35.000Z","dependencies_parsed_at":"2024-11-01T16:45:32.613Z","dependency_job_id":null,"html_url":"https://github.com/Nullmaster7/library-management-backend","commit_stats":null,"previous_names":["nullmaster7/library-management-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nullmaster7/library-management-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nullmaster7%2Flibrary-management-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nullmaster7%2Flibrary-management-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nullmaster7%2Flibrary-management-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nullmaster7%2Flibrary-management-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nullmaster7","download_url":"https://codeload.github.com/Nullmaster7/library-management-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nullmaster7%2Flibrary-management-backend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259737639,"owners_count":22903843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T13:56:15.841Z","updated_at":"2025-06-13T23:40:45.315Z","avatar_url":"https://github.com/Nullmaster7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Management System - Backend\n\nThis is the backend of the Library Management System, built with Node.js, \nExpress, and SQLite for the database. Sequelize is used as an ORM to manage data models, migrations, and seeding.\n\n## Tech Stack\nNode.js - JavaScript runtime for backend development.\nExpress.js - Web application framework for Node.js.\nSQLite - Lightweight database engine.\nSequelize - Promise-based ORM for Node.js.\nCORS - Middleware for handling Cross-Origin Resource Sharing.\n\n## Prerequisites\n\nEnsure you have the following installed on your local machine:\n\n- [Node.js](https://nodejs.org/) (\u003e= version 14)\n- [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/)\n\n## Installation\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/Nullmaster7/library-management-backend.git\n   \n   npm install\n\n2. **Run the Project**:\n   ```bash\n   npm run start \n\nNote : I already shared ddl.sql file so on directory so that after npm install \nyou can easily run the application and get database seeds that I provided.\n\n## API Endpoints\n\nUsers\n\n- GET /api/users - Get all users.\n- GET /api/users/:id - Get a user by ID.\n\nBooks\n\n- GET /api/books - Get all books.\n- GET /api/books/:id - Get a book by ID.\n\nBorrowing History\n\n- POST /api/users/:userId/borrow/:bookId - Borrow book.\n- POST /api/users/:userId/return/:bookId - Return book.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullmaster7%2Flibrary-management-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullmaster7%2Flibrary-management-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullmaster7%2Flibrary-management-backend/lists"}