{"id":19002879,"url":"https://github.com/moaraby/hotelio-nodejs","last_synced_at":"2026-04-07T16:32:37.343Z","repository":{"id":241744875,"uuid":"801660122","full_name":"MoARABY/Hotelio-NodeJs","owner":"MoARABY","description":"Hotels Booking Application Using NodeJS and Express","archived":false,"fork":false,"pushed_at":"2024-05-29T10:29:16.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-21T13:43:54.885Z","etag":null,"topics":["expressjs","jwt","mongodb","mongoose","nodejs"],"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/MoARABY.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-05-16T17:00:09.000Z","updated_at":"2024-05-29T10:29:19.000Z","dependencies_parsed_at":"2024-05-29T23:40:33.184Z","dependency_job_id":"e38b6baf-892e-4b98-b022-f5a8385e015a","html_url":"https://github.com/MoARABY/Hotelio-NodeJs","commit_stats":null,"previous_names":["moaraby/hotelio-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MoARABY/Hotelio-NodeJs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FHotelio-NodeJs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FHotelio-NodeJs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FHotelio-NodeJs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FHotelio-NodeJs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MoARABY","download_url":"https://codeload.github.com/MoARABY/Hotelio-NodeJs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FHotelio-NodeJs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31520542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"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":["expressjs","jwt","mongodb","mongoose","nodejs"],"created_at":"2024-11-08T18:17:19.205Z","updated_at":"2026-04-07T16:32:37.322Z","avatar_url":"https://github.com/MoARABY.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hotelio - Backend\n\n## Overview\n\nThe Hotelio App is a comprehensive Node.js application designed for managing hotel bookings. It features secure user authentication and authorization using JWT and bcrypt, with tokens stored in cookies. The app supports CRUD operations for rooms, hotels, and users, and provides advanced querying capabilities for hotels based on featured status, rating, type, and city.\n\n## Features\n\n### User Operations\n- Allows CRUD operations for users\n- User Registration and Login with JWT-based Authentication\n- Secure Password Management with bcrypt\n### Hotel Management\n- Enables CRUD operations for hotels, including rooms and price management.\n- Get Hotels by Featured Status or Rating\n- Get Rooms within Each Hotel\n- Get Hotels Count by Type or City\n### Room Management\n- Supports CRUD operations for rooms\n### Application Featured\n- Secure Cookie Management\n- Input Validation and Error Handling\n- Rate Limiting and Security Headers\n- Logging and Monitoring\n\n## Technologies Used\n\n- Node.js\n- Express\n- MongoDB\n- Mongoose\n- JWT (JSON Web Tokens)\n- bcrypt\n- dotenv\n- cors\n- morgan\n- helmet\n- express-rate-limit\n- cookie-parser\n- nodemon\n\n## License\n\nThis project is licensed under the [MIT License].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoaraby%2Fhotelio-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoaraby%2Fhotelio-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoaraby%2Fhotelio-nodejs/lists"}