{"id":15069050,"url":"https://github.com/nishan9/travelx-api","last_synced_at":"2026-01-30T18:32:50.589Z","repository":{"id":208846333,"uuid":"673083014","full_name":"nishan9/TravelX-API","owner":"nishan9","description":"Backend of TravelX","archived":false,"fork":false,"pushed_at":"2023-08-18T08:54:14.000Z","size":43808,"stargazers_count":0,"open_issues_count":69,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T19:48:33.316Z","etag":null,"topics":["azure-app-service","java-11","maven","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/nishan9.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":"2023-07-31T20:43:37.000Z","updated_at":"2023-11-23T14:02:43.000Z","dependencies_parsed_at":"2023-11-23T16:24:39.407Z","dependency_job_id":"bd8c68a8-b0b5-4d43-a7b1-7ccba8592d49","html_url":"https://github.com/nishan9/TravelX-API","commit_stats":null,"previous_names":["nishan9/travelx-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishan9%2FTravelX-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishan9%2FTravelX-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishan9%2FTravelX-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishan9%2FTravelX-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nishan9","download_url":"https://codeload.github.com/nishan9/TravelX-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243838136,"owners_count":20355985,"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":["azure-app-service","java-11","maven","spring-boot"],"created_at":"2024-09-25T01:40:11.058Z","updated_at":"2026-01-30T18:32:50.552Z","avatar_url":"https://github.com/nishan9.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\u003ca target=\"_blank\" href=\"https://app.eraser.io/workspace/FZOdoDP7gyF1Ceo5SjWs\" id=\"edit-in-eraser-github-link\"\u003e\u003cimg alt=\"Edit in Eraser\" src=\"https://firebasestorage.googleapis.com/v0/b/second-petal-295822.appspot.com/o/images%2Fgithub%2FOpen%20in%20Eraser.svg?alt=media\u0026amp;token=968381c8-a7e7-472a-8ed6-4a6626da5501\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e GetYourWay API 🛬 \u003c/h1\u003e\n\u003c/div\u003e\n\n[![Unit Tests](https://github.com/nishan9/TravelX-API/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/nishan9/TravelX-API/actions/workflows/unit_tests.yml) [![Build and Deploy to Azure ](https://github.com/nishan9/TravelX-API/actions/workflows/deploy_to_azure.yml/badge.svg)](https://github.com/nishan9/TravelX-API/actions/workflows/deploy_to_azure.yml)\n\n# 🛠️ Installation\nBefore running the application. \n\n1. Login to the azure portal. \n2. Go to the network tab in the SQL Server instance and add your IPv4 address, so you can connect to the server from your device. \nRun the application via `./mvnw spring-boot:run` in the home directory.\n\n# 🔐 Authorisation Flow\nThe following diagram shows how the application authorisation flow works:\n\n![Authorisation Flow](/.eraser/FZOdoDP7gyF1Ceo5SjWs___U6y9emfrl8eHDv3I72P3GpFUUJa2___---figure---oBjVNl6M2yDtFaNPqBlnO---figure---vhnfp7DaSoydBvnDKtHlhg.png \"Authorisation Flow\")\n\n\n# 🗂️ Entity Relationship Diagram\n\n\n![ERD](/.eraser/FZOdoDP7gyF1Ceo5SjWs___U6y9emfrl8eHDv3I72P3GpFUUJa2___---figure---_YqrANLAr1CktGtRRJqcj---figure---RrGZRELgTlsSRVsgyxw5mw.png \"ERD\")\n\n# 🤝 Contributions\nTo follow the feature branch workflow, create a new branch with the following.\n\nEnsure you are in front of the dev branch to minimise the risk of conflicts: \n\n```\ngit pull origin dev\n```\nEnsure there is a `.gitignore` file so your target folder is not pushed. \n\nCreate a new branch with an appropriate name of the feature you are working on:\n\n```\ngit checkout -b feature/name\n```\n\nAfter each session or sufficicient changes. \n\n```\ngit add .\ngit commit -m \"Commit Message\"\n```\n\nOnce you are ready with your feature pull the latest dev branch. \n```\ngit checkout dev\ngit pull origin dev\n```\nGo back to your own branch and merge dev into your own branch. \n\n```\ngit checkout feature/name\ngit merge dev\n```\n\nIf there are conflicts please resolve them. \nOnce resolved, Login to Github and create a pull request and wait for someone to review it. Once reviewed your branch will be merged into dev.\n\n\n\u003c!--- Eraser file: https://app.eraser.io/workspace/FZOdoDP7gyF1Ceo5SjWs ---\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishan9%2Ftravelx-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnishan9%2Ftravelx-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishan9%2Ftravelx-api/lists"}