{"id":18861442,"url":"https://github.com/needs/teerank","last_synced_at":"2025-04-14T12:31:13.876Z","repository":{"id":78455387,"uuid":"46740907","full_name":"needs/teerank","owner":"needs","description":"A simple ranking system for teeworlds","archived":false,"fork":false,"pushed_at":"2025-02-23T23:01:27.000Z","size":2663,"stargazers_count":16,"open_issues_count":3,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-28T01:50:35.772Z","etag":null,"topics":["flyio","nextjs","nx","postgresql","prisma","teeworlds"],"latest_commit_sha":null,"homepage":"https://teerank.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/needs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2015-11-23T18:51:19.000Z","updated_at":"2025-02-23T23:01:31.000Z","dependencies_parsed_at":"2024-04-13T14:39:10.908Z","dependency_job_id":null,"html_url":"https://github.com/needs/teerank","commit_stats":null,"previous_names":["needs/teerank"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needs%2Fteerank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needs%2Fteerank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needs%2Fteerank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/needs%2Fteerank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/needs","download_url":"https://codeload.github.com/needs/teerank/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248881432,"owners_count":21176853,"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":["flyio","nextjs","nx","postgresql","prisma","teeworlds"],"created_at":"2024-11-08T04:29:35.842Z","updated_at":"2025-04-14T12:31:11.961Z","avatar_url":"https://github.com/needs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Teerank.io](https://teerank.io/)\n\n[Teerank.io](https://teerank.io/) is a simple and fast ranking system for\nTeeworlds. You can test the lastest stable version at teerank.io.\n\n# Build and run\n\n```\nnpm install\ndocker compose up -d\nnpx nx run frontend:serve\nnpx nx run worker:serve\n```\n\nAlternatively, open the projetc on VSCode and run the start building using:\n`Command + Shift + B`.\n\n# Legacy\n\nThis project is a reboot of teerank.com.  The former was written in C and used\nSQLite.  While good, this technologies are arguably not the best tools in the\nbox for making and maintening a ranking system.\n\nThis project instead relies on Typescript, NextJS, PostgreSQL. Performance is\nnot really a concern so Typescript is a good language to use, as it improves\ndevelopement speed and is accessible to more people, it also make concurrency\neasy.\n\nFinally, the old teerank frontend was a C program compiled into a CGI which then\nwas plugged into Nginx.  It worked, but it was difficult to setup.  Using NextJS\nsaves a lot of time and is more flexible.  Frontend, worker and database are all\nhosted on fly.io.\n\nAlso the domain teerank.com expired by accident, and was immediately\ncyber-squatted.  They refused my buying offers, so at some point I stopped the\nserver and let the project die.  Now the domain is available again but due to\nthe premium system for .com demains, it costs more than a thousand dollars,\nwhich is not something I can afford for a pet project.  That's why teerank is\nnow available at [teerank.io](https://teerank.io/).\n\n# Goals\n\n  - Reference every servers and players accross all teeworlds versions;\n  - Provide a ranking system for every mods;\n  - Gather historical data on players, servers, maps, clans and more;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneeds%2Fteerank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneeds%2Fteerank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneeds%2Fteerank/lists"}