{"id":15593787,"url":"https://github.com/ansaribrahim/fix-mate-backend","last_synced_at":"2026-04-25T22:31:40.944Z","repository":{"id":206988276,"uuid":"716605843","full_name":"AnsarIbrahim/Fix-Mate-Backend","owner":"AnsarIbrahim","description":"Fix-Mate-Backend is a Ruby on Rails application. It's the server-side of Fix-Mate, handling database transactions, user authentication, and business logic to assist users.","archived":false,"fork":false,"pushed_at":"2023-11-13T14:08:18.000Z","size":51,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-02-04T08:44:18.844Z","etag":null,"topics":["authentication","authorization","gitflow","linters","rails","rubocop","ruby","testing"],"latest_commit_sha":null,"homepage":"","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/AnsarIbrahim.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-09T13:44:38.000Z","updated_at":"2023-11-13T14:41:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"44047676-276a-44d1-92c5-be6e5636de8d","html_url":"https://github.com/AnsarIbrahim/Fix-Mate-Backend","commit_stats":null,"previous_names":["ansaribrahim/fix-mate-backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsarIbrahim%2FFix-Mate-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsarIbrahim%2FFix-Mate-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsarIbrahim%2FFix-Mate-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnsarIbrahim%2FFix-Mate-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnsarIbrahim","download_url":"https://codeload.github.com/AnsarIbrahim/Fix-Mate-Backend/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246168110,"owners_count":20734390,"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":["authentication","authorization","gitflow","linters","rails","rubocop","ruby","testing"],"created_at":"2024-10-03T00:21:30.931Z","updated_at":"2026-04-25T22:31:35.912Z","avatar_url":"https://github.com/AnsarIbrahim.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eFix-Mate-Backend\u003c/h1\u003e\n\u003c/div\u003e\n\n# 📗 Table of Contents\n\n- [📗 Table of Contents](#-table-of-contents)\n- [👨‍💻 Fix Mate ](#-fix-mate-)\n  - [🛠 Built With ](#-built-with-)\n    - [Tech Stack ](#tech-stack-)\n    - [Key Features ](#key-features-)\n  - [💻 Getting Started ](#-getting-started-)\n    - [Prerequisites](#prerequisites)\n    - [Setup](#setup)\n    - [Installation](#installation)\n    - [Database Setup](#database-setup)\n    - [Running the App](#running-the-app)\n  - [👥 Authors ](#-authors-)\n  - [🔭 Future Features ](#-future-features-)\n  - [🤝 Contributing ](#-contributing-)\n  - [💖 Show your support ](#-show-your-support-)\n  - [🙏 Acknowledgments ](#-acknowledgments-)\n  - [📝 License ](#-license-)\n\n# [ 👨‍💻 Fix Mate ]\u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\n**Fix-Mate-Backend** is a Ruby on Rails application. It's the server-side of Fix-Mate, handling database transactions, user authentication, and business logic to assist users. **Fix Mate** is committed to making everyday life more convenient by connecting users with trusted service providers. It is a one-stop platform for finding, booking, and  reviewing services, all from the comfort of your home. Users can communicate with service providers through the app, discussing specific requirements, asking questions, and confirming details.\n\n## API\n\u003e - [Base Url](https://fixmate.onrender.com/)\n\n\u003e - API Endpoints\n- api/v1/experts\n- api/v1/reservations\n- api/v1/specializations\n\u003e - [API Documentation](https://fixmate.onrender.com/api-docs/index.html)\n\n## Link to Front End\n\u003e - [Live Link](https://fixmate.netlify.app/)\n\n\u003e - [Link to Front-end Repository](https://github.com/AnsarIbrahim/FixMate)\n\n## Kanban Board Link\n\u003e - [Link to Kanban Board](https://github.com/users/anita00001/projects/5)\n\n\u003e - [Kanban Board Screenshot](https://user-images.githubusercontent.com/24216198/278346153-6af22972-9982-4560-ba4d-c943ffeb9330.png)\n\n\u003e - [Number of Team Members - 4](#-authors-) \n\n## Entity Relationship Diagram\n  ![fixmate_erd_digram](https://github.com/anita00001/fix-mate-backend/assets/117971223/6e6fbe33-9ac7-467d-bdea-a590ee1ea9a8)\n\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\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/\"\u003eRuby On Rails\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### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\nThe key features of this project include.\n\n- **Show all Experts**\n- **Reserve an Expert**\n- **Show my Reservation**\n- **Add an Expert**\n- **Delete an Expert**\n- **Add a Specialization**\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\n\u003e - To get a local copy up and running, follow these steps.\n\n### Prerequisites\n\nBefore you begin, make sure you have the following installed on your machine:\n\n- [x] Ruby: You can download Ruby [here](https://www.ruby-lang.org/en/downloads/).\n- [x] Rails: You can install Rails by running the command `gem install rails` in your terminal.\n- [x] Postgres: You can install Postgresql [here](https://www.postgresql.org/download/).\n- [x] A code editor (like VSCode, Sublime, Atom, etc.): You can download VSCode [here](https://code.visualstudio.com/download), Sublime [here](https://www.sublimetext.com/3), and Atom [here](https://atom.io/).\n- [x] Git: You can download Git [here](https://git-scm.com/downloads).\n- [x] Node.js: You can download Node.js [here](https://nodejs.org/en/download/).\n\n\u003e - Version Requirements:\n```\n  ruby \u003e= 3.2.0\n  rails \u003e= 7.0\n  postgres \u003e- 15.3\n```\n\n### Setup\n\n\u003e - To setup this project locally:\n\n1. Open terminal in VScode.\n2. Navigate to the directory where you want clone the copy of this repository.\n3. Create new directory [optional].\n4. Clone the repository by running the following command:\n\n```sh\ngit clone https://github.com/anita00001/fix-mate-backend.git\n```\n\n5. Navigate into the cloned repository:\n\n```sh\ncd fix-mate-backend\n```\n\n### Installation\n\n1. Install the required dependencies by running the following command:\n```sh\nbundle install\n```\n2. Delete files `/config/credentials.yml.enc` and `/config/master.key`, (if any).\n3. Run the command to get the pairs of credentials and master key\n```sh\nrails credentials:edit\n```\n\n### Database Setup\n\n\u003e - To create the database, run the following command:\n```sh\nrails db:create\n```\n\n\u003e - To migrate the database schema, run the following command:\n```sh\nrails db:migrate\n```\n\n\u003e - Feed Sample data through seeds\n```sh\n  rails db:seed\n```\n\n### Run Test\n\n\u003e - Run Linters Check with Rubocop\n```sh\n  rubocop\n```\n\n\n\u003e - Run Test with RSpec\n```sh\nrails db:migrate RAILS_ENV=test \u0026\u0026 rspec spec\n```\n\n### Running the App\n\n\u003e - To run the application, run the following command:\n\n```sh\nrails server\n```\n\n\u003e - This will start the Rails development server and you can access the application by visiting http://localhost:4000 in your web browser.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\nThe collaborators of this project.\n\n👤 **Anita Sharma**\n\u003e - [GitHub](https://github.com/anita00001)\n\u003e - [LinkedIn](https://www.linkedin.com/in/anitaa-sharmaa/)\n\u003e - [Twitter](https://twitter.com/anitaa_sharmaa)\n\n👤 **Ansar Ibrahim**\n\u003e - [GitHub](https://github.com/AnsarIbrahim)\n\u003e - [LinkedIn](https://linkedin.com/in/ansar-ibrahim/)\n\u003e - [Twitter](https://twitter.com/ansaradheeb)\n\n👤 **MoFuhidy**\n\u003e - [GitHub](https://github.com/Mofuhidy)\n\u003e - [LinkedIn](https://www.linkedin.com/in/mo-fuhidy/)\n\n👤 **Theodore Asimeng-Osei**\n\u003e - [GitHub](https://github.com/Theodoraldo)\n\u003e - [Twitter](https://twitter.com/AsimengOse33947)\n\u003e - [LinkedIn](https://www.linkedin.com/in/theodoreasimeng/)\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- [ ] **Delete Specializations**\n- [ ] **Add Admin Role**\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\n\u003e - Contributions, issues, and feature requests are welcome!\n\n\u003e - Feel 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## 💖 Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\n\u003e - Give a ⭐️, if you like this project!\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\n\u003e - We would like to thank [Microverseinc](https://github.com/microverseinc) for [Readme-template](https://github.com/microverseinc/readme-template), our code reviewer and external evaluator. We would extend our sincere gratitude to [Murat Korkmaz on Behance](https://www.behance.net/gallery/26425031/Vespa-Responsive-Redesign) for provinding the original design.\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\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansaribrahim%2Ffix-mate-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fansaribrahim%2Ffix-mate-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fansaribrahim%2Ffix-mate-backend/lists"}