{"id":26189090,"url":"https://github.com/thatonebro/scuffed-mmorpg","last_synced_at":"2026-04-21T12:03:36.515Z","repository":{"id":281556956,"uuid":"945596703","full_name":"ThatOneBro/scuffed-mmorpg","owner":"ThatOneBro","description":"A scuffed MMORPG made with Cursor and Claude 3.7 Sonnet","archived":false,"fork":false,"pushed_at":"2025-11-08T03:04:23.000Z","size":140,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-08T05:24:07.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/ThatOneBro.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-09T19:35:22.000Z","updated_at":"2025-11-08T03:04:27.000Z","dependencies_parsed_at":"2025-03-09T22:27:25.182Z","dependency_job_id":"c3522c3a-6e5c-4d7b-acdb-3a12cba8273e","html_url":"https://github.com/ThatOneBro/scuffed-mmorpg","commit_stats":null,"previous_names":["thatonebro/scuffed-mmorpg"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThatOneBro/scuffed-mmorpg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatOneBro%2Fscuffed-mmorpg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatOneBro%2Fscuffed-mmorpg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatOneBro%2Fscuffed-mmorpg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatOneBro%2Fscuffed-mmorpg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThatOneBro","download_url":"https://codeload.github.com/ThatOneBro/scuffed-mmorpg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatOneBro%2Fscuffed-mmorpg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27763231,"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","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-03-12T00:30:22.089Z","updated_at":"2025-12-16T10:54:26.344Z","avatar_url":"https://github.com/ThatOneBro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scuffed MMORPG\n\nA simple monorepo-based MMORPG project with a client game and server, sharing common code.\n\n## Project Structure\n\nThis project is set up as a monorepo using npm workspaces and Turborepo:\n\n- `packages/common`: Shared types, interfaces, and utilities\n- `packages/game`: The game client built with Phaser\n- `packages/server`: The game server built with Express and Geckos.io\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v20 or higher)\n- npm (v10 or higher)\n\n### Installation\n\n1. Clone the repository\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n### Development\n\nTo run all packages in development mode:\n\n```bash\nnpm run dev\n```\n\nTo run a specific package:\n\n```bash\n# For the game client\nnpm run dev --workspace=@scuffed-mmorpg/game\n\n# For the server\nnpm run dev --workspace=@scuffed-mmorpg/server\n```\n\n### Building\n\nTo build all packages:\n\n```bash\nnpm run build\n```\n\nTo build a specific package:\n\n```bash\n# For the common package\nnpm run build --workspace=@scuffed-mmorpg/common\n\n# For the game client\nnpm run build --workspace=@scuffed-mmorpg/game\n\n# For the server\nnpm run build --workspace=@scuffed-mmorpg/server\n```\n\n## Deployment to Fly.io\n\nThis project is configured for easy deployment to [Fly.io](https://fly.io).\n\n### Prerequisites\n\n1. Install the Fly CLI:\n\n   ```bash\n   # macOS\n   brew install flyctl\n\n   # Windows\n   powershell -Command \"iwr https://fly.io/install.ps1 -useb | iex\"\n\n   # Linux\n   curl -L https://fly.io/install.sh | sh\n   ```\n\n2. Sign up and log in:\n   ```bash\n   fly auth signup\n   # or\n   fly auth login\n   ```\n\n### Deployment Steps\n\n1. Launch the app (first time only):\n\n   ```bash\n   fly launch\n   ```\n\n   This will use the existing `fly.toml` configuration.\n\n2. For subsequent deployments:\n\n   ```bash\n   fly deploy\n   ```\n\n3. Open your deployed app:\n   ```bash\n   fly open\n   ```\n\n### Configuration\n\nThe deployment configuration is defined in the following files:\n\n- `fly.toml`: Main configuration file for Fly.io\n- `Dockerfile`: Defines how the application is built and run\n- `.dockerignore`: Specifies files to exclude from the Docker build\n\n### Scaling\n\nTo scale your application:\n\n```bash\n# Add more instances\nfly scale count 2\n\n# Change VM size\nfly scale vm shared-cpu-1x\n```\n\n### Monitoring\n\nMonitor your application:\n\n```bash\n# View logs\nfly logs\n\n# Check app status\nfly status\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatonebro%2Fscuffed-mmorpg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatonebro%2Fscuffed-mmorpg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatonebro%2Fscuffed-mmorpg/lists"}