{"id":22360856,"url":"https://github.com/lauralex/p2pmctracker","last_synced_at":"2026-04-28T22:34:31.875Z","repository":{"id":172813200,"uuid":"649505517","full_name":"lauralex/p2pmctracker","owner":"lauralex","description":"P2P Minecraft Backend Service - Part of the P2P Minecraft project","archived":false,"fork":false,"pushed_at":"2023-06-13T03:24:56.000Z","size":2290,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T14:34:18.615Z","etag":null,"topics":["fastapi","minecraft","minecraft-mod","mod","p2p","purpur","purpurmc","tracker"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lauralex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-06-05T02:52:40.000Z","updated_at":"2023-06-09T02:41:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3565890-6595-4f32-b5d1-ed2abf3f9208","html_url":"https://github.com/lauralex/p2pmctracker","commit_stats":null,"previous_names":["lauralex/p2pmctracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lauralex/p2pmctracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmctracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmctracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmctracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmctracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lauralex","download_url":"https://codeload.github.com/lauralex/p2pmctracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmctracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32402670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["fastapi","minecraft","minecraft-mod","mod","p2p","purpur","purpurmc","tracker"],"created_at":"2024-12-04T16:18:53.455Z","updated_at":"2026-04-28T22:34:31.860Z","avatar_url":"https://github.com/lauralex.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# p2pmctracker\n## Description\nCreate a P2P Minecraft system using Purpur API (for the server side) and FabricMC (for the client side). FastAPI is used for the backend service.\n\n## Technical details\n### Server side (Purpur plugin logic)\nGo to the following repo: https://github.com/lauralex/p2pminecraft\n\n### Client side (FabricMC mod logic)\nGo to the following repo: https://github.com/lauralex/p2pmcclient\n### P2P backend service (FastAPI server logic)\nThis is the backend service that will be used to connect the clients to the server. It will be used to store the server IP and port.\n\nIt handles Minecraft world data updates and server IP and port updates.\n\nOnly one server can be connected to the backend service at a time.\n\n**Notes**: create a fly.io secret named `PASSWORD` and set it to the password you want to use for the protected routes.\n\n## Third party tools\n### Delta-patch:\n- Description: A tool to apply delta patches\n- Source: https://github.com/alexkasko/delta-updater/tree/master/delta-patch\n- License: MIT license (copy of it present in [LICENSE-MIT-THIRDPARTY](LICENSE-MIT-THIRDPARTY) file)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauralex%2Fp2pmctracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flauralex%2Fp2pmctracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauralex%2Fp2pmctracker/lists"}