{"id":15549781,"url":"https://github.com/katarighe/book-appointment-back-end","last_synced_at":"2026-05-17T01:42:08.391Z","repository":{"id":210173131,"uuid":"725212793","full_name":"katarighe/book-appointment-back-end","owner":"katarighe","description":"The Book A Doctor appointments (Backend) is a Rails application specifically designed for managing doctor appointments. This application utilizes API endpoints that allow users to load, create, and delete doctor information and appointments. Users must either sign up for an account or sign in to access these API endpoints.","archived":false,"fork":false,"pushed_at":"2023-12-15T12:02:03.000Z","size":1324,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-06-19T10:52:22.588Z","etag":null,"topics":["api","microverse-projects","microverse-rails-capstone","rails","ruby"],"latest_commit_sha":null,"homepage":"https://book-doctor-appointment-frontend.netlify.app/","language":"HTML","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/katarighe.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-11-29T17:08:41.000Z","updated_at":"2023-12-15T12:01:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"362f9444-ac0e-4a9b-ab77-4fbaf8e39588","html_url":"https://github.com/katarighe/book-appointment-back-end","commit_stats":null,"previous_names":["katarighe/book-appointment-back-end"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/katarighe/book-appointment-back-end","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katarighe%2Fbook-appointment-back-end","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katarighe%2Fbook-appointment-back-end/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katarighe%2Fbook-appointment-back-end/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katarighe%2Fbook-appointment-back-end/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katarighe","download_url":"https://codeload.github.com/katarighe/book-appointment-back-end/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katarighe%2Fbook-appointment-back-end/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265887497,"owners_count":23844416,"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":["api","microverse-projects","microverse-rails-capstone","rails","ruby"],"created_at":"2024-10-02T13:41:35.911Z","updated_at":"2026-05-17T01:42:03.371Z","avatar_url":"https://github.com/katarighe.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n  \u003cimg src=\"bookadoc-logo.png\" alt=\"logo\" width=\"140\"  height=\"auto\" /\u003e\n  \u003cbr/\u003e\n\n  \u003ch3\u003e\u003cb\u003eBook A Doctor Appointment (Backend)\u003c/b\u003e\u003c/h3\u003e\n\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\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    - [Frontend Version](#frontend-version)\n    - [Kanban Board](#kanban-board)\n  - [🚀 Live Demo](#live-demo)\n- [💻 Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Setup](#setup)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Run tests](#run-tests)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [📝 License](#license)\n\n\u003c!-- PROJECT DESCRIPTION --\u003e\n\n# 📖 Book A Doctor appointments (Backend) \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\nThe Book A Doctor appointments (Backend) is a Rails application specifically designed for managing doctor appointments. This application utilizes API endpoints that allow users to load, create, and delete doctor information and appointments. Users must either sign up for an account or sign in to access these API endpoints.\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://developer.mozilla.org/en/docs/Web/HTML\"\u003eHTML\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en/docs/Web/CSS\"\u003eCSS\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en/docs/Web/JavaScript\"\u003eJavaScript\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eServer\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/\"\u003eRuby\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://rubyonrails.org/\"\u003eRails\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://react.dev/\"\u003eReact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\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\u003cdetails\u003e\n\u003csummary\u003eTests / API\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://rspec.info/\"\u003eRspec\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/rswag/rswag/\"\u003eRswag\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003c!-- Features --\u003e\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\nThe main features of this app include:\n\n- **Load, create, and delete doctors**\n- **Load, create and delete appointments / reservations**\n- **Signup and Signin feature**\n- **Admin and User roles**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- Fronend Version --\u003e\n\n### Frontend Version \u003ca name=\"frontend-version\"\u003e\u003c/a\u003e\n\n- [Frontend version](https://github.com/katarighe/book-appointment-front-end)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- Kanban Board --\u003e\n\n### Kanban Board \u003ca name=\"kanban-board\"\u003e\u003c/a\u003e\n\n- [Original Kanban Board](https://github.com/users/katarighe/projects/4/views/1)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LIVE DEMO --\u003e\n\n## 🚀 Live Demo \u003ca name=\"live-demo\"\u003e\u003c/a\u003e\n\n- [Live Demo Link](https://book-doctor-appointment-frontend.netlify.app/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running, follow these steps.\n\n### Prerequisites\n\nIn order to run this project you need to install the following items:\n\n- Ruby\n- Ruby on Rails\n- PostgreSQL\n\n### Setup\n\nClone this repository to your desired folder:\n\n```\ngit clone git@github.com:katarighe/book-appointment-back-end.git\ncd book-appointment-back-end\n```\n\n### Install\n\nInstall this project by using:\n\n```\nbundle install\n```\n\nSetup database with:\n\n```\nrails db:create\nrails db:migrate\nrails db:seed\n```\n\n### Usage\n\nTo run the project, execute the following command to start the server:\n\n```\nrails server -p 3001\n```\n\nVisit http://localhost:3001/ in your browser.\n\n### Run tests\n\nTo run tests, run the following commands:\n\nInstall npm with:\n\n```\nnpm install\n```\n\nInstall rspec with:\n\n```\nbundle install\n```\n\nand\n\n```\nrails generate rspec:install\n```\n\nrun the test with:\n\n```\nrspec spec\n```\n\nVisit /coverage/index.html in your browser.\n\n![image](https://github.com/katarighe/book-appointment-back-end/assets/80690364/d0e60d0e-7ab3-4bfe-acb1-b2c06e71ae03)\n\nTo open API documentation, please execute the following command:\n\n```\nrails rswag:specs:swaggerize\n```\n\nVisit http://localhost:3001/api-docs in your browser.\n\n![image](https://github.com/katarighe/book-appointment-back-end/assets/80690364/5c85bba4-0863-4c4e-9cc9-658a9c2b08b3)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- AUTHORS --\u003e\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Mohamed Aden Ighe**\n\n- GitHub: [@katarighe](https://github.com/katarighe)\n- Twitter: [@katarighe](https://twitter.com/katarighe)\n- LinkedIn: [@mighe](https://linkedin.com/in/mighe)\n\n👤: **Antoine Makdessy**\n\n- GitHub: [@ANTOINE1128](https://github.com/ANTOINE1128)\n- LinkedIn: [LinkedIn](https://www.linkedin.com/in/antoine-makdessy/)\n\n👤 **Andry Narson**\n\n- GitHub: [@rbd3](https://github.com/rbd3)\n- LinkedIn: [@Andry Narson Rabedesana](https://linkedin.com/in/andry-rabedesana)\n\n👤 **Sodeeq Awoyemi**\n\n- GitHub: [@githubhandle](https://github.com/Errytagedesign)\n- Twitter: [@twitterhandle](https://twitter.com/errytage)\n- LinkedIn: [LinkedIn](https://www.linkedin.com/in/errytagedesigns/)\n\n👤 **Clarence Atim**\n\n- GitHub: [@ClarenceAtim](https://github.com/ClarenceAtim)\n- LinkedIn: [@Clarence Atim](https://www.linkedin.com/in/tegum-clarence-atim/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- FUTURE FEATURES --\u003e\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\nHere are some future features that could be added to the Book a Doctor appointments app in the future.\n\n- **Medication management**\n- **Personalized healthcare plans**\n- **Symptom checker**\n- **Multilingual support**\n- **Electronic health records (EHR)**\n- **Clinical decision support**\n- **Performance analytics**\n- **Appointment reminders**\n- **Wait time estimates**\n- **Social features**\n- **Patient communication**\n- **Medical record access**\n\nThese are just a few potential future features for the \"Book a Doctor\" appointments app. The specific features that are implemented will depend on the needs and preferences of the users, as well as the available resources and technology.\n\nIt is also important to consider the ethical implications of adding new features, such as the potential for bias in AI-powered tools and the need to protect patient privacy and security.\n\nUltimately, the goal of any new feature should be to improve the user experience and make it easier for patients and doctors to access and manage healthcare.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\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](../../issues/).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- SUPPORT --\u003e\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nGive a star⭐️ or a thumbs up 👍 if you like this project! You can visit my GitHub profile for more of my projects.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\n- Project supervised by [Microverse](https://www.microverse.org/)\n- [Creative Commons 4.0 License](https://creativecommons.org/licenses/by-nc/4.0/)\n- Original design theme is by [Murat Korkmaz on Behance](https://www.behance.net/muratk)\n- [Link to the original design theme](https://www.behance.net/gallery/26425031/Vespa-Responsive-Redesign/modules/173005579) by Murat Korkmaz\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\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\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatarighe%2Fbook-appointment-back-end","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatarighe%2Fbook-appointment-back-end","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatarighe%2Fbook-appointment-back-end/lists"}