{"id":15039445,"url":"https://github.com/leosery/flight-simulator--api-2021","last_synced_at":"2026-04-06T06:02:46.604Z","repository":{"id":39994441,"uuid":"478183118","full_name":"LeoSery/Flight-Simulator--API-2021","owner":"LeoSery","description":"API for our flight simulator made on Unity3D for a course project. ","archived":false,"fork":false,"pushed_at":"2022-05-31T13:13:15.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T15:17:03.172Z","etag":null,"topics":["3d","api-server","c-sharp","dot-net","flight-simulation","game","unity3d"],"latest_commit_sha":null,"homepage":"https://www.leosery.com/Projects/flight-simulator","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LeoSery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-05T15:10:18.000Z","updated_at":"2024-11-30T16:22:07.000Z","dependencies_parsed_at":"2022-08-20T15:41:22.781Z","dependency_job_id":null,"html_url":"https://github.com/LeoSery/Flight-Simulator--API-2021","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/LeoSery%2FFlight-Simulator--API-2021","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoSery%2FFlight-Simulator--API-2021/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoSery%2FFlight-Simulator--API-2021/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeoSery%2FFlight-Simulator--API-2021/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeoSery","download_url":"https://codeload.github.com/LeoSery/Flight-Simulator--API-2021/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243428436,"owners_count":20289317,"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":["3d","api-server","c-sharp","dot-net","flight-simulation","game","unity3d"],"created_at":"2024-09-24T20:42:52.127Z","updated_at":"2025-12-29T07:07:16.659Z","avatar_url":"https://github.com/LeoSery.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Infra project - Flight simulator API\nproject made with [@Tractorou24](https://github.com/Tractorou24) and [@Tartoo](https://github.com/Tartoo) for the end of year project during the bachelor year 2 (2021/2022).\n\n## Summary :\n\n- [Presentation](##Presentation-:)\n- [How to open the project](##How-to-open-the-project-:)\n- [How to run the project](##How-to-run-the-project-:)\n- [How to run the Unit tests](##How-to-run-the-Unit-tests-:)\n- [How to automatically deploy the solution](##How-to-automatically-deploy-the-solution-:)\n\n## Presentation :\n\nThis project is based on [our development project](https://github.com/LeoSery/Flight-Simulator-Unity3D) for our end of bachelor 2 at Ynov.\n\nThis project is a solution to set up an API accessible directly from the game, allowing access for example to our list of planes or to the results of the matches made in the game.\n\nThe project contains:\n - An **API** accessible by **URL**.\n - A GitHub **pull request** system.\n - A **Linter commit** for GitHub.\n - A **CICD system** integrated into the project.\n - **Unit tests**.\n - An automatic deployment system with **GitHub secrets**.\n\n\n## How to open the project :\n\n1 - Clone the git repository to your computer with the following command :\n```\ngit clone git@github.com:LeoSery/Flight-Simulator-Unity3D.git\n```\nor \n```\ngit clone https://github.com/LeoSery/Flight-Simulator-Unity3D.git\n```\n\n2 - Open the solution with **Visual Studio 2022**.\n\n## How to run the project : \n\n```\ndotnet run\n```\nor click on **\"Local Windows Debugger\"** button in Visual Studio.\n\n## How to run the Unit tests :\n\n```\ndotnet test\n```\nor use the **\"Test Explorer\"** in Visual Studio.\n\n## How to automatically deploy the solution :\n\n1. **Fork** the GitHub repository.\n2. Setup the **GitHub secrets** :\n    - APP_SETTINGS_FILE : appsetting.json \u003e database creditencials\n    - REMOTE_HOST : Server IP or Domain name\n    - REMOTE_PORT : Server SSH port\n    - REMOTE_SSH_KEY : Private Key for server access.\n    - REMOTE_TARGET : API files folder\n    - REMOTE_USER : SSH User\n    \n4. Add the \"fsapi\" **service** to execute `dotnet run FlightSimulator.dll` inside the remote target.\n5. Setup Apache **reverse proxy** in **port 5000**.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleosery%2Fflight-simulator--api-2021","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleosery%2Fflight-simulator--api-2021","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleosery%2Fflight-simulator--api-2021/lists"}