{"id":20294635,"url":"https://github.com/amrmabdelazeem/book-notes","last_synced_at":"2026-04-11T03:03:51.542Z","repository":{"id":229297855,"uuid":"776374958","full_name":"amrmabdelazeem/book-notes","owner":"amrmabdelazeem","description":"This project is a web application that allows users to keep up with their own personal books, reviews and notes.","archived":false,"fork":false,"pushed_at":"2024-03-23T12:53:24.000Z","size":3997,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T16:18:20.952Z","etag":null,"topics":["api-integration","axios","backend","database-management","dotenv","ejs-templates","expressjs","frontend","fullstack-development","html-css-javascript","nodejs","postgresql","sass","scss","sqldatabase"],"latest_commit_sha":null,"homepage":"","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/amrmabdelazeem.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}},"created_at":"2024-03-23T10:30:41.000Z","updated_at":"2024-03-23T12:52:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a878e7a-477f-42b3-bd79-c7abf4de8bb0","html_url":"https://github.com/amrmabdelazeem/book-notes","commit_stats":null,"previous_names":["amrmabdelazeem/book-notes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amrmabdelazeem/book-notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrmabdelazeem%2Fbook-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrmabdelazeem%2Fbook-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrmabdelazeem%2Fbook-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrmabdelazeem%2Fbook-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amrmabdelazeem","download_url":"https://codeload.github.com/amrmabdelazeem/book-notes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrmabdelazeem%2Fbook-notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31667034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api-integration","axios","backend","database-management","dotenv","ejs-templates","expressjs","frontend","fullstack-development","html-css-javascript","nodejs","postgresql","sass","scss","sqldatabase"],"created_at":"2024-11-14T15:30:01.323Z","updated_at":"2026-04-11T03:03:51.512Z","avatar_url":"https://github.com/amrmabdelazeem.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal Books Management System\n\nThis is a simple Library Management System built using Node.js, Express.js, EJS, and PostgreSQL. It allows users to add, edit, delete, and view books in \nhis library; This project is a web application that allows users to manage their personal books collection, keep up with their own personal books, reviews and notes.\n\n## Table of Contents\n\n* [Getting Started](#getting-started)\n* [Features](#features)\n* [Tech Stack](#tech-stack)\n* [Installation](#installation)\n* [Dependancies](#Dependancies)\n* [Project Preview](#Project-Preview)\n* [Acknowledgments](#Acknowledgments)\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes:\n\n1. Clone this repository to your local machine.\n2. Create a new PostgreSQL database and update the .env file with the correctcredentials.\n3. Run npm install to install the necessary dependencies.\n4. Run npm start to start the application.\n5. Open your web browser and navigate to http://localhost:3000 to view the todo list.\n\n## Features\n\n* Add new books to the library\n* Edit existing books in the library\n* Delete books from the library\n* View books in the library\n\n## Tech Stack\n\n* Node.js\n* Express.js\n* PostgreSQL\n* EJS\n* Sass\n* Axios\n* Body-parser\n* Dotenv\n\n## Installation\n1. Clone the repository\n\n```bash\ngit clone https://github.com/username/library-management-system.git\n```\n\n2. Install the dependencies\n\n```bash\nnpm install\n```\n\n3. Create a .env file and add the following variables\n\n```makefile\nDB_USER=\u003cusername\u003e\nDB_HOST=\u003chost\u003e\nDB_PORT=\u003cport\u003e\nDB_DATABASE=\u003cdatabase\u003e\nDB_PASSWORD=\u003cpassword\u003e\nAPI_URL=\u003capi_url\u003e\n```\n4. Run the application\n```bash\nnpm start\n```\n\n## Dependancies\n* Express: A minimal and flexible Node.js web application framework.\n* EJS: Embedded JavaScript templates for rendering dynamic content.\n* Body-parser: Middleware for parsing incoming request bodies.\n* Axios: a simple promise based HTTP client for the browser and node.js.\n* Postgresql: open source object-relational database system that has earned it a strong reputation for reliability, feature robustness, and performance. \n* Dotenv: Loads environment variables from a .env file into process.env.\n\n## Project Preview\n\n![Main](public/images/screenshots/Main.png)\n----\n![Sort](public/images/screenshots/Sort.jpg)\n----\n![Book Page](\u003cpublic/images/screenshots/BookPage.png\u003e)\n----\n![Add New Book](\u003cpublic/images/screenshots/AddBook.png\u003e)\n----\n![Edit Review](\u003cpublic/images/screenshots/EditReview.png\u003e)\n----\n![Preview](\u003cpublic/images/screenshots/Preview.png\u003e)\n\n## Acknowledgments\n\nSpecial thanks for the creators of Open Library Covers API [Open Library Covers API](https://openlibrary.org/dev/docs/api/covers).\n\nSpecial thanks to the original author, [amrmabdelazeem](https://github.com/amrmabdelazeem/) , for creating this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrmabdelazeem%2Fbook-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famrmabdelazeem%2Fbook-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrmabdelazeem%2Fbook-notes/lists"}