{"id":19662334,"url":"https://github.com/calemy/beemo","last_synced_at":"2025-04-28T21:31:59.660Z","repository":{"id":50115590,"uuid":"516168290","full_name":"Calemy/beemo","owner":"Calemy","description":"a javascript osu!bancho implementation for lazer because i can't typescript","archived":false,"fork":false,"pushed_at":"2022-11-14T01:53:32.000Z","size":159,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T11:11:16.786Z","etag":null,"topics":["fast","lazer","nodejs","osu","osugame","private","server"],"latest_commit_sha":null,"homepage":"https://lemres.de","language":"JavaScript","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/Calemy.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}},"created_at":"2022-07-20T23:59:48.000Z","updated_at":"2022-08-25T03:45:15.000Z","dependencies_parsed_at":"2023-01-23T02:00:58.346Z","dependency_job_id":null,"html_url":"https://github.com/Calemy/beemo","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/Calemy%2Fbeemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calemy%2Fbeemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calemy%2Fbeemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calemy%2Fbeemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Calemy","download_url":"https://codeload.github.com/Calemy/beemo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251391252,"owners_count":21582134,"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":["fast","lazer","nodejs","osu","osugame","private","server"],"created_at":"2024-11-11T16:10:42.115Z","updated_at":"2025-04-28T21:31:59.316Z","avatar_url":"https://github.com/Calemy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beemo\n\na javascript osu!bancho implementation for lazer because i can't typescript\n\n## Features\n\n- Register \u0026 Login\n- Score Submission\n- Stats\n- osu!direct\n- Cross-Plattfrom support\n- Global Leaderboard Ranking (Score)\n\n\n## Roadmap\n\n- Make all modes compatible\n- Multiplayer\n- Spectator\n- Chat (partly done, needs cleanups)\n- Calculate \u0026 Display ranks (partly done)\n- Temporary pp system until a calculator gets updated/released\n- Additional browser support / Frontend\n\n\n## Screenshots\n\n![Leaderboards](https://x.catboy.best/ERMntNX.jpg)\n\n![Rankings](https://x.catboy.best/cbHUaGd.png)\n\n![Profiles](https://x.catboy.best/xFmEY1e.png)\n\n![Direct](https://x.catboy.best/5SsKSXn.png)\n\n![Chat](https://x.catboy.best/FmiyFGH.png)\n\n\n## Installation\n\nThis installation is required to have nginx and mongodb 6 installed.\n\nThis got tested with nodejs version 16.10\n\nFor a working certificate you need to be resposible at the moment.\nYou can always use tools like certbot or acme.sh\n\ngit clone the repository and edit the config\n\n```bash\n  git clone https://github.com/calemy/beemo\n  cd beemo\n  nano config.example.js\n  mv config.example.js config.js\n```\n\ninstall all necessary dependencies using npm and start beemo using pm2\n\n```bash\n  npm install\n  npm install -g pm2\n  pm2 start index.js --name Beemo\n```\n\nAdd something like this to your nginx config.\n\n```nginx\nserver {\n    listen 80;\n    listen [::]:80;\n    server_name lemres.de;\n    client_max_body_size 100M;\n    return 301 https://$server_name$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    listen [::]:443 ssl;\n    server_name lemres.de;\n    client_max_body_size 100M;\n\n    #Certificate pathes\n    ssl_certificate /root/.acme.sh/lemres.de/fullchain.cer;\n    ssl_certificate_key /root/.acme.sh/lemres.de/lemres.de.key;\n    ssl_trusted_certificate /root/.acme.sh/lemres.de/ca.cer;\n\n    location / {\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto https;\n        proxy_set_header Host $http_host;\n        proxy_redirect off;\n        proxy_pass http://127.0.0.1:6969;    # default port is 6969\n    }\n}\n```\n\nRestart nginx\n\n```bash\nsudo service nginx restart\n```\n\n\n## Authors\n\n- [@Calemy](https://www.github.com/calemy)\n\nFeel free to join as contributor!\n\n## FAQ\n\n#### What modes are supported?\n\nCurrently i'm focusing on making it work for standard.\nOther modes will most likely be added in the future.\n\n#### When is this going to be done?\nThere is no guarantee that this is ever going to be finished,\nbut by the time lazer releases it might take aprox. another month or two.\nDepending on the situation around this project.\n\n#### Why is *insert issue here* not working?\n\nIt's still very early in development.\n\nAs for currently, i'm working alone on the project and therefore,\nthere might be things that are not done yet!\n\nAdditionally osu!lazer is not finished either\nand might change a lot of things that might break the server.\n\n#### Why are you using javascript and not *insert language here*?\n\nSimply because i like javascript and feel comfortable enough\nto write code this advanced in it. If you don't like it, it's not my problem\nso deal with it. Also it's decently fast compared to languages like python.\nYes, even the node v8 runtime.\n## Optimizations\n\nWith Version 1 that came with the code-refactor we achieved to make the code easier to\nmaintain to what was possible for us to reduce the code to without losing important stuff.\n\n\n## Feedback\n\nIf you have any feedback, please reach out to us on the discord server.\n\nhttps://discord.gg/JgpDZ4gaAs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalemy%2Fbeemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalemy%2Fbeemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalemy%2Fbeemo/lists"}