{"id":22559780,"url":"https://github.com/taurusilver7/natours","last_synced_at":"2025-03-28T12:12:24.587Z","repository":{"id":181445550,"uuid":"356549227","full_name":"taurusilver7/natours","owner":"taurusilver7","description":"A back-end REST web api for tours \u0026 traveles details","archived":false,"fork":false,"pushed_at":"2021-04-15T11:50:13.000Z","size":33913,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T12:36:03.517Z","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/taurusilver7.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}},"created_at":"2021-04-10T10:36:50.000Z","updated_at":"2021-04-15T11:50:15.000Z","dependencies_parsed_at":"2023-07-15T16:51:06.101Z","dependency_job_id":null,"html_url":"https://github.com/taurusilver7/natours","commit_stats":null,"previous_names":["taurusilver7/natours"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurusilver7%2Fnatours","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurusilver7%2Fnatours/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurusilver7%2Fnatours/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurusilver7%2Fnatours/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taurusilver7","download_url":"https://codeload.github.com/taurusilver7/natours/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246026111,"owners_count":20711581,"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-12-07T21:09:16.193Z","updated_at":"2025-03-28T12:12:24.571Z","avatar_url":"https://github.com/taurusilver7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Natours\n\n\u003e A tour details web-api created using node-js, express-js as web-server\n\u003e The database used is mongodb with mongoose as ODM.\n\n\u003e The node project follows the MVC architecture.\n\u003e The model handles the business logic, the controller handles the app logic \u0026 view controls the presentation logic of the node application.\n\n\u003e The JSON web tokens issued by the server can be tested (here)[https://jwt.io/#debugger-io]\n\n\u003e The router carries the users, tours, reviews, bookings\n\u003e The controllers hold the respective handle functions to perform CRUD operations \u0026 other business logic controls.\n\u003e The view directory holds the template literals of the various end-points of the API.\n\u003e The models carry the basic architecture of the data-type they hold \u0026 inter-data relations.\n\n## Dependencies \u0026\u0026 Dev Dependencies.\n\n- axios, express\n- database\n  bcryptjs, mongoose\n- env variable\n  dotenv\n- security header\n  helmet, jsonwebtoken\n- parsers\n  cookie-parser, express-rate-limit\n- create slugs -- slugify\n- Dev logging -- morgan\n- img upload -- multer\n- e-mail sending\n  nodemailer, html-to-text, sendgrid, mailsac\n- template creation\n  pug, sharp\n- payments - stripe\n- Sanitization \u0026 data pollutions\n  strip, express-mongo-sanitize, validator, xss-clean, hpp\n\n- The API documentation is published [here](https://documenter.getpostman.com/view/13840071/TzCMdTRY)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaurusilver7%2Fnatours","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaurusilver7%2Fnatours","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaurusilver7%2Fnatours/lists"}