{"id":14955318,"url":"https://github.com/dennis-every/book-an-appointment-api","last_synced_at":"2026-03-08T23:35:02.858Z","repository":{"id":173689810,"uuid":"650692407","full_name":"dennis-every/book-an-appointment-api","owner":"dennis-every","description":"Anywhere is a group capstone project which has a React Front-End and a Ruby on Rails Back-End. Users can sign up, create places, and make reservations like AirBnB. This repo is the Back-End API for this app.","archived":false,"fork":false,"pushed_at":"2024-03-05T03:02:00.000Z","size":181,"stargazers_count":6,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T03:41:21.121Z","etag":null,"topics":["rails7","ruby"],"latest_commit_sha":null,"homepage":"https://reservation-places.onrender.com/api/v1/places","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dennis-every.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-07T15:47:28.000Z","updated_at":"2025-02-22T10:17:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4ccfa2d-ccfc-468d-9a70-686b10d16e95","html_url":"https://github.com/dennis-every/book-an-appointment-api","commit_stats":{"total_commits":78,"total_committers":4,"mean_commits":19.5,"dds":0.5897435897435898,"last_synced_commit":"0712f5af6b6c1c0cfc8bdb1dbcaccab015319817"},"previous_names":["dennis-every/book-an-appointment-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dennis-every/book-an-appointment-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennis-every%2Fbook-an-appointment-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennis-every%2Fbook-an-appointment-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennis-every%2Fbook-an-appointment-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennis-every%2Fbook-an-appointment-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dennis-every","download_url":"https://codeload.github.com/dennis-every/book-an-appointment-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dennis-every%2Fbook-an-appointment-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30277050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T20:45:49.896Z","status":"ssl_error","status_checked_at":"2026-03-08T20:45:49.525Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["rails7","ruby"],"created_at":"2024-09-24T13:10:58.535Z","updated_at":"2026-03-08T23:35:02.841Z","avatar_url":"https://github.com/dennis-every.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\u003cb\u003eBook an appointment | Places\u003c/b\u003e\u003c/h1\u003e\n  \u003cimg src=\"ERD-diagram.png\" /\u003e\n\u003c/div\u003e\n\n\u003chr\u003e\n\n ## Kanban board\n - [Kanban board Project link](https://github.com/users/dennis-every/projects/3/views/2)\n \n ### Initial State of Kanban board\n ![](https://user-images.githubusercontent.com/26579035/244144205-94e6ea6d-2116-471c-a58b-b000a8d5a07d.PNG)\n\n Our group remained the same of 4 team members throughout the whole project.\n\n# 📗 Table of Contents\n\n- [📖 About the Project](#about-project)\n  - [🛠 Built With](#built-with)\n    - [Tech Stack](#tech-stack)\n    - [Key Features](#key-features)  \n- [💻 Getting Started](#getting-started)\n  - [Setup](#setup)\n  - [Prerequisites](#prerequisites)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Run tests](#run-tests)\n  - [Deployment](#triangular_flag_on_post-deployment)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [❓ FAQ](#faq)\n- [📝 License](#license)\n\n# 📖 Book an appointment | Places \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\n\u003e The Book an appointment | Places API will provide functionality to create, read, and destroy data related to places. It will serve as the server-side component responsible for handling requests and managing the database. The React client will interact with this backend to perform actions such as creating new places and reservations, see the place details, and removing places from the system.\n\n[Link to the Front End Repo](https://github.com/dennis-every/book-an-appointment-front-end) \u003cbr\u003e\n[Backend Deployed link](http://boiling-taiga-49294-bcedd3da6f09.herokuapp.com/api-docs/index.html)\n\n## 🛠 Built With \u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n### Tech Stack \u003ca name=\"tech-stack\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n    \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://react.dev/\"\u003eReact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://redux.js.org/\"\u003eRedux\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eServer\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://rubyonrails.org/\"\u003eRuby on Rails\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003c/details\u003e\n  \u003cdetails\u003e\n  \u003csummary\u003eDatabase\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.postgresql.org/\"\u003ePostgreSQL\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\n- **Data Model**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\n\u003e You need the following tools be installed in your computer:\n\n\u003e - [Rails](https://guides.rubyonrails.org/)\n\u003e - [Git](https://www.linode.com/docs/guides/how-to-install-git-on-linux-mac-and-windows/)\n\u003e - [Ruby](https://github.com/microverseinc/curriculum-ruby/blob/main/simple-ruby/articles/ruby_installation_instructions.md)\n\n\n### Setup\n\nClone this repository to your desired folder:\n\n```sh\ncd my-prefered-folder\n  \ngit clone https://github.com/dennis-every/book-an-appointment-api.git\n\n```\n\n### Install\n\nInstall this project with:\n\n```sh\ncd book-an-appointment-api\n  \nbundle\n```\n\n### 💾 Database\n\nCreate the databases, run migrations, and populate it with seed data:\n\n```sh\nrails db:create\nrails db:migrate\nrails db:seed\n```\n\n### Usage\n\nTo run the project run the following commands:\n\n```sh\nrails s\n```\n\n### Run tests\n\nTo run tests, run the following command:\n\n\n```sh\nrspec spec --exclude-pattern \"spec/integration/api/*_spec.rb\"\n```\nTo test the API documentation, run the following command:\n\n```sh\nrake rswag:specs:swaggerize\n```\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 👥 Authors \u003ca name=\"author\"\u003e\u003c/a\u003e\n\n👤 **Ashmal Zahra**\n\n- GitHub: [@ashmalzahra](https://github.com/ashmalzahra)\n- Twitter: [@AshmalZahraa](https://twitter.com/AshmalZahraa)\n- LinkedIn: [ashmal-zahra](https://www.linkedin.com/in/ashmal-zahra)\n\n👤 **Nilton Segura**\n\n- GitHub: [@Nkaleth](https://github.com/Nkaleth)\n- Twitter: [@NoeSeguraL](https://twitter.com/NoeSeguraL)\n- LinkedIn: [LinkedIn](https://www.linkedin.com/in/niltonsegura/)\n\n👤 **Dennis Every**\n\n- GitHub: [@dennis-every](https://github.com/dennis-every)\n- Twitter: [@dennis_every](https://twitter.com/dennis_every)\n- LinkedIn: [dennis-every](https://www.linkedin.com/in/dennis-every/)\n\n👤 **Diego Salamanca**\n\n- GitHub: [dfsalam](https://github.com/dfsalam)\n- LinkedIn: [Diego Salamanca](https://www.linkedin.com/in/dfsalamdev/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- [ ] **Complete the CRUD for places and reservations.**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/dennis-every/book-an-appointment-api/issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nIf you like this project please give it a star 😁🌟✨\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nThanks to [Murat Korkmaz](https://www.behance.net/muratk) for the aswesome [design](https://www.behance.net/gallery/26425031/Vespa-Responsive-Redesign).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdennis-every%2Fbook-an-appointment-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdennis-every%2Fbook-an-appointment-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdennis-every%2Fbook-an-appointment-api/lists"}