{"id":24946597,"url":"https://github.com/stiledevs/growserver","last_synced_at":"2025-04-07T08:14:50.112Z","repository":{"id":64060668,"uuid":"573002772","full_name":"StileDevs/GrowServer","owner":"StileDevs","description":"A Growtopia private server using Node.js \u0026 Bun.js","archived":false,"fork":false,"pushed_at":"2025-03-09T08:47:09.000Z","size":4771,"stargazers_count":70,"open_issues_count":1,"forks_count":40,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-31T07:04:27.386Z","etag":null,"topics":["growtopia","growtopiaserver","gtps"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/StileDevs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"JadlionHD","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":["https://trakteer.id/JadlionHD","https://saweria.co/JadlionHD"]}},"created_at":"2022-12-01T13:48:32.000Z","updated_at":"2025-03-20T11:38:13.000Z","dependencies_parsed_at":"2024-01-06T07:32:25.241Z","dependency_job_id":"8dca48a1-78aa-400b-8cc2-6100dca19c5b","html_url":"https://github.com/StileDevs/GrowServer","commit_stats":null,"previous_names":["stiledevs/growserver"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StileDevs%2FGrowServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StileDevs%2FGrowServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StileDevs%2FGrowServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StileDevs%2FGrowServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StileDevs","download_url":"https://codeload.github.com/StileDevs/GrowServer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247615377,"owners_count":20967184,"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":["growtopia","growtopiaserver","gtps"],"created_at":"2025-02-02T20:57:48.862Z","updated_at":"2025-04-07T08:14:50.091Z","avatar_url":"https://github.com/StileDevs.png","language":"TypeScript","funding_links":["https://github.com/sponsors/JadlionHD","https://trakteer.id/JadlionHD","https://saweria.co/JadlionHD"],"categories":[],"sub_categories":[],"readme":"![Example](/assets/ignore/banner.png)\n\n\u003e A Growtopia private server using Node.js\n\n\u003e [!NOTE]\n\u003e This source is not production ready yet. In the future it will be using a Docker to deploy the server, feel free to join [Discord Server](https://discord.gg/sGrxfKZY5t) to discuss regarding this.\n\n## Requirements\n\n- Node.js v18+ (Recommended LTS v20)\n- npm (Included on Node.js) (Recommended [pnpm](https://pnpm.io))\n- [mkcert](https://github.com/FiloSottile/mkcert)\n\n## Setup\n\nTo setup the server, first install necessary packages \u0026 settings by\n\n```\n$ npm install\n```\n\nAnd congrats setup are done, simple as that!\nNow you just need to run the server by\n\n```\n$ npm run dev\n```\n\n## Enviroment file\n\nExample for default .env file (Generated automatically)\n\n```\nDISCORD_BOT_TOKEN=Tokxxxxxxxen\n```\n\n## Database\n\nDatabase that we currently use is SQLite, since its easier \u0026 light instead of using JSON.\nAnd for the ORM we are using [Drizzle-ORM](https://orm.drizzle.team/)\n\nTo view the database you can run this command below:\n\n```\n$ npm run studio\n```\n\nand access it on here https://local.drizzle.studio/\n\n## Starting server\n\nTo run the development server by\n\n```\n$ npm run start\n```\n\n## Development\n\nIn order to make new login system work you need to install [mkcert](https://github.com/FiloSottile/mkcert) on this [download page](https://github.com/FiloSottile/mkcert/releases) (I'd recommend using [Lets encrypt](https://letsencrypt.org/getting-started/) for production only)\n\n### Local CA installation\n\nInstall the mkcert local CA by\n\n```\n$ mkcert -install\n```\n\n### Hosts\n\nFor the hosts file you can see this example below\n\n```\n127.0.0.1 www.growtopia1.com\n127.0.0.1 www.growtopia2.com\n127.0.0.1 login.growserver.app # New login system for development purposes\n```\n\n## Contributing\n\nAny contributions are welcome.\n\nThere's few rules of contributing:\n\n- Code must match the existing code style. Please make sure to run `npm run lint` before submiting a PR.\n- The commit must take review first before merging into `main` branch.\n\n## Links\n\n- [Discord Server](https://discord.gg/sGrxfKZY5t)\n\n## Credits\n\nGive a thumbs to these cool people:\n\n- [Alexander (Syn9673)](https://github.com/Syn9673)\n- [Restart](https://github.com/iRestartz)\n- [Ritshu](https://github.com/Ritshu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiledevs%2Fgrowserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstiledevs%2Fgrowserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstiledevs%2Fgrowserver/lists"}