{"id":17563847,"url":"https://github.com/shadyshawkat/final-capstone-rails-backend","last_synced_at":"2025-04-28T11:23:43.675Z","repository":{"id":39987463,"uuid":"488685444","full_name":"ShadyShawkat/Final-Capstone-rails-backend","owner":"ShadyShawkat","description":"This is a Rails API app that is consumed by the Microvago web app to reserve hotel rooms all around the globe","archived":false,"fork":false,"pushed_at":"2022-05-20T12:31:03.000Z","size":138,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T11:23:28.726Z","etag":null,"topics":["postgresql","rails","ruby","swagger"],"latest_commit_sha":null,"homepage":"https://microvago.netlify.app/","language":"Ruby","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/ShadyShawkat.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}},"created_at":"2022-05-04T17:35:39.000Z","updated_at":"2023-03-07T11:12:09.000Z","dependencies_parsed_at":"2022-08-25T18:21:53.973Z","dependency_job_id":null,"html_url":"https://github.com/ShadyShawkat/Final-Capstone-rails-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadyShawkat%2FFinal-Capstone-rails-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadyShawkat%2FFinal-Capstone-rails-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadyShawkat%2FFinal-Capstone-rails-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadyShawkat%2FFinal-Capstone-rails-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadyShawkat","download_url":"https://codeload.github.com/ShadyShawkat/Final-Capstone-rails-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251303370,"owners_count":21567683,"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":["postgresql","rails","ruby","swagger"],"created_at":"2024-10-21T13:09:38.158Z","updated_at":"2025-04-28T11:23:43.602Z","avatar_url":"https://github.com/ShadyShawkat.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://img.shields.io/badge/Microverse-blueviolet)\n# Microvago API\n\n\u003e This is a Rails API app that is consumed by the [Microvago](https://microvago.netlify.app/) web app to reserve hotel rooms all around the globe\n\n### Microvago API Entity Relationship Diagram (ERD)\n\n\n![ERD](https://user-images.githubusercontent.com/34578631/167898748-3eb6b504-6823-4b3f-a4ce-b3dbc91c2fd3.png)\n\n## Kanban Board :clipboard:\nTo view the Kanban Board we built for this project please click [here](https://github.com/ShadyShawkat/Final-Capstone-rails-backend/projects/1).\n\nTo view the issue with the Kanban Board screenshots please click [here](https://github.com/ShadyShawkat/Final-Capstone-rails-backend/issues/19).\n\nThere were 5 contributors to this project, you can see their contact information in the Authors section of this document.\n\n## Built With :gear:\n- Ruby on Rails\n- Rubocop\n- Heroku\n- JWT\n- RSpec\n- Rswag\n- PostgreSQL\n\n## Install\n\n- Install Ruby based on your OS from [HERE](https://www.ruby-lang.org/en/downloads/)\n\n## Setup\n\n1. Clone the project using git-bash or Githup Desktop. \n~~~bash\ngit clone https://github.com/ShadyShawkat/Final-Capstone-rails-backend.git\n~~~\nOR\n~~~bash\ngit clone git@github.com:ShadyShawkat/Final-Capstone-rails-backend.git\n~~~\n2. Open the project folder with VSCode or any Editor.\n3. Open terminal and navigate to the project folder.\n4. Make sure that your PostgreSQL server is running and you have the ability to establish connection with the database.\n5. Create a new file called `local_env.yml` in the folder `config/` and paste the following code in it:\n  \u003e `PG_USERNAME: \"YourPostgresUsername\"`\u003cbr\u003e `PG_PASSWORD: \"YourPostgresPassword\"` \u003cbr\u003e `GMAIL_USERNAME: \"YourGmailSenderUsername\"`\u003cbr\u003e `GMAIL_PASS: \"YourGmailSenderPassword\"`\u003cbr\u003e\n  \u003e Note:\u003cbr\u003e You can use your own gmail account to send emails but first you have to configure 2-Step Authorization and after that you have to configure\n  \u003e an APP Password for this specific application. If you want more information about this, GOOGLE IT.\n6. Execute `rails db:create` to create the database.\n7. Execute `rails db:migrate` to migrate the database.\n8. Execute `rails db:seed` to migrate the database.\n9. Run `gem install`, `bundle install` and `npm install` to install all of the project's required dependencies.\n10. Run `rails s` to start the project's live server and take a look at the terminal to see the URL address it is running on.\n11. If you want to run some unit tests, all you need to do is run the `rspec` command on your terminal after [installing](https://github.com/rspec/rspec-rails) `rspec-rails`\n\n## Documentation :book:\n\n- [Click here](https://microvago.herokuapp.com/api-docs/index.html) to see the documentation of our rails API.\n\n## Live Demo :iphone:\nTo make requests to this API please click [here](https://microvago.herokuapp.com) and follow the API documentation.\n\n## Authors :busts_in_silhouette:\n\n👤 **Luis Abarca**\n\n- GitHub: [TheLuisAbarca](https://github.com/TheLuisAbarca)\n- Twitter: [@TheLuisAbarca](https://twitter.com/TheLuisAbarca)\n- LinkedIn: [Luis Anghelo Abarca Villacis](https://www.linkedin.com/in/techadvisor-luis-abarca/)\n\n👤 **Mihreteab Misganaw**\n\n- GitHub: [Mre55](https://github.com/Mre55)\n- Twitter: [@MreMisganaw](https://twitter.com/MreMisganaw)\n- LinkedIn: [Mihreteab Aride](https://www.linkedin.com/in/mihreteabaride/)\n\n👤 **Omar Muhammad**\n\n- GitHub: [Omar-Muhamad](https://github.com/Omar-Muhamad)\n- Twitter: [@Eng_OmarMuhamad](https://twitter.com/Eng_OmarMuhamad)\n- LinkedIn: [@eng-omarmuhammad](https://www.linkedin.com/in/eng-omarmuhammad/)\n\n👤 **Shady Shawkat**\n\n- GitHub: [ShadyShawkat](https://github.com/ShadyShawkat)\n- Twitter: [@ShadyShawkat3](https://twitter.com/ShadyShawkat3)\n- LinkedIn: [Shady Shawkat](https://linkedin.com/in/Shady-Shawkat)\n\n👤 **Santiago Velosa**\n\n- GitHub: [vechicin](https://github.com/vechicin)\n- Twitter: [@therealvelosa](https://twitter.com/therealvelosa)\n- LinkedIn: [Santiago Velosa](https://www.linkedin.com/in/santiago-velosa-arias/)\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## 📝 License\n\nThis project is [MIT](./MIT.md) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadyshawkat%2Ffinal-capstone-rails-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadyshawkat%2Ffinal-capstone-rails-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadyshawkat%2Ffinal-capstone-rails-backend/lists"}