{"id":21762414,"url":"https://github.com/fraineralex/books-app","last_synced_at":"2026-04-09T01:31:16.856Z","repository":{"id":66398611,"uuid":"524555506","full_name":"fraineralex/Books-App","owner":"fraineralex","description":"Web application developed with Node.js in which publishers, categories, authors and books that belong to each of these can be registered, the published books are displayed in the home page with all their characteristics and an email is sent to the author each time that a book of his authorship is published.","archived":false,"fork":false,"pushed_at":"2023-10-23T03:30:35.000Z","size":2745,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-01T13:46:08.873Z","etag":null,"topics":["books","bootstrap","css","express","handlebars","html","javascript","mvc","nodejs","sequelize","sqlite"],"latest_commit_sha":null,"homepage":"https://book.up.railway.app/","language":"Handlebars","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/fraineralex.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":"2022-08-14T02:36:02.000Z","updated_at":"2023-11-03T03:40:07.000Z","dependencies_parsed_at":"2023-10-14T18:46:32.355Z","dependency_job_id":"45afb4a4-3719-4a93-83e1-15fe9644bcf7","html_url":"https://github.com/fraineralex/Books-App","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fraineralex/Books-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraineralex%2FBooks-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraineralex%2FBooks-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraineralex%2FBooks-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraineralex%2FBooks-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fraineralex","download_url":"https://codeload.github.com/fraineralex/Books-App/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraineralex%2FBooks-App/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["books","bootstrap","css","express","handlebars","html","javascript","mvc","nodejs","sequelize","sqlite"],"created_at":"2024-11-26T12:12:06.669Z","updated_at":"2026-04-09T01:31:16.837Z","avatar_url":"https://github.com/fraineralex.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eBooks App\u003c/h1\u003e\n  \u003ch3\u003eWeb application developed with Node.js and Handlebars to publish books.\u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/fraineralex/Books-App/fork\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/forks/fraineralex/Books-App?\" alt=\"Badge showing the total of project forks\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/stargazers\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/fraineralex/Books-App?\" alt=\"Badge showing the total of project stars\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/commits/main\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/commit-activity/m/fraineralex/Books-App?\" alt=\"Badge showing average commit frequency per month\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/commits/main\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/fraineralex/Books-App?\" alt=\"Badge showing when the last commit was made\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/issues\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/fraineralex/Books-App?\" alt=\"Badge showing the total of project issues\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/pulls\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues-pr/fraineralex/Books-App?\" alt=\"Badge showing the total of project pull-requests\"/\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/fraineralex/Books-App/LICENSE.md\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Badge showing project license type\" src=\"https://img.shields.io/github/license/maurodesouza/profile-readme-generator?color=f85149\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#dart-about\"\u003eAbout\u003c/a\u003e \u0026#xa0; | \u0026#xa0;\n  \u003ca href=\"#rocket-main-technologies\"\u003eTechnologies\u003c/a\u003e \u0026#xa0; | \u0026#xa0;\n  \u003ca href=\"#white_check_mark-requirements\"\u003eRequirements\u003c/a\u003e \u0026#xa0; | \u0026#xa0;\n  \u003ca href=\"#checkered_flag-starting\"\u003eStarting\u003c/a\u003e \u0026#xa0; | \u0026#xa0;\n  \u003ca href=\"https://github.com/fraineralex/Books-App/edit/master/README.md\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n## :dart: About ##\n\nWeb application developed with Node.js in which publishers, categories, authors and books that belong to each of these can be registered, the published books are displayed in the home page with all their characteristics and an email is sent to the author each time that a book of his authorship is published.\n\n[![books.png](https://i.postimg.cc/cHNpz4Lc/books.png)](https://postimg.cc/NypC9tTy)\n\n## :rocket: Main Technologies ##\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"JavaScript\" alt=\"js Logo\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"Node.js\" alt=\"Node.js Logo\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original-wordmark.svg\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"Express\" alt=\"Express Logo\" src=\"https://camo.githubusercontent.com/04d9c86e2aa80d11ec5a18e4a81c45867bc7a79df5a5be42da6b38f20d0a3cad/68747470733a2f2f766563746f7269666965642e636f6d2f696d616765732f657870726573732d6a732d69636f6e2d32302e706e67\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"SQLite\" alt=\"SQLite Logo\" src=\"https://camo.githubusercontent.com/1b8a779f280e099e2d67ab949dad604e25ce0d321e66474c04430201790b3874/68747470733a2f2f7777772e766563746f726c6f676f2e7a6f6e652f6c6f676f732f73716c6974652f73716c6974652d69636f6e2e737667\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"HTML\" alt=\"HTML Logo\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"CSS\" alt=\"CSS Logo\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n\u003ca href=\"https://nodejs.org\"\u003e\n  \u003cimg width=\"50\" title=\"Bootstrap\" alt=\"Bootstrap Logo\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/bootstrap/bootstrap-plain-wordmark.svg\"\u003e\n\u003c/a\u003e \u0026#xa0; \u0026#xa0;\n\n###\n\n\u003cdetails\u003e\n  \u003csummary\u003eSee more\u003c/summary\u003e\n\n  ###\n\n* Frontend\n\t- html\n  - css\n    - Bootstrap\n  - js\n\n\n* Backend\n\t- Node js\n      - Express\n      - express-handlebars\n\n* ORM\n  - sequelize\n  \n* DB\n  - sqlite3\n\n\u003c/details\u003e\n\n## :white_check_mark: Requirements ##\n\nBefore starting :checkered_flag:, you need to have [Node js](https://nodejs.org) v16.13.2 onwards installed.\n\n## :checkered_flag: Starting ##\n\n```bash\n# Clone this project\n    $ git clone https://github.com/fraineralex/Books-App\n# Access\n    $ cd Books-App\n# Install dependencies\n    $ npm install\n# Run the project\n    $ npm start\n# The server will execute and you will see the path: http://localhost:5000\n```\n\n## :memo: License ##\n\nThis project is under license from MIT. For more details, see the [LICENSE](LICENSE.md) file.\n\n\nMade with 💙 by \u003ca href=\"https://github.com/fraineralex\" target=\"_blank\"\u003eFrainer Encarnación\u003c/a\u003e\n\n\n## 👨🏻‍🚀 Developer\n- Frainer Encarnación --\u003e [Github](https://github.com/fraineralex)\n\n\u0026#xa0;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraineralex%2Fbooks-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffraineralex%2Fbooks-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraineralex%2Fbooks-app/lists"}