{"id":14989804,"url":"https://github.com/tructn/racket","last_synced_at":"2026-02-08T16:02:10.874Z","repository":{"id":242322903,"uuid":"800329104","full_name":"tructn/racket","owner":"tructn","description":"🚀 Smash Limits. Connect Players. Play More.","archived":false,"fork":false,"pushed_at":"2025-07-10T17:00:57.000Z","size":3930,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-10T22:45:46.856Z","etag":null,"topics":["auth0","fullstack-development","golang","gorm","monolith","postgresql","react","typescript"],"latest_commit_sha":null,"homepage":"https://getracket.vercel.app","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/tructn.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-14T06:08:03.000Z","updated_at":"2025-07-10T17:01:01.000Z","dependencies_parsed_at":"2024-06-19T15:04:44.190Z","dependency_job_id":"38705fbe-2410-474a-bcb7-64fc5fb0dd56","html_url":"https://github.com/tructn/racket","commit_stats":{"total_commits":162,"total_committers":1,"mean_commits":162.0,"dds":0.0,"last_synced_commit":"dd625d97296d7e5151b58fe73287d846f7efe452"},"previous_names":["truc9/racket","tructn/racket"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tructn/racket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tructn%2Fracket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tructn%2Fracket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tructn%2Fracket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tructn%2Fracket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tructn","download_url":"https://codeload.github.com/tructn/racket/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tructn%2Fracket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29236125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T14:18:14.570Z","status":"ssl_error","status_checked_at":"2026-02-08T14:18:14.071Z","response_time":57,"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":["auth0","fullstack-development","golang","gorm","monolith","postgresql","react","typescript"],"created_at":"2024-09-24T14:18:56.214Z","updated_at":"2026-02-08T16:02:10.869Z","avatar_url":"https://github.com/tructn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg height=\"130\" src=\"art/logo.svg\" alt=\"LOGO\" /\u003e\n  \u003cdiv style=\"text-center\"\u003eBuilt by \u003cimg src=\"https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/vn.png\"/\u003e with passion\u003c/div\u003e\n\u003c/div\u003e\n\n[![Go](https://github.com/tructn/racket/actions/workflows/go.yml/badge.svg)](https://github.com/tructn/racket/actions/workflows/go.yml) \n[![CodeQL Advanced](https://github.com/tructn/racket/actions/workflows/codeql.yml/badge.svg)](https://github.com/tructn/racket/actions/workflows/codeql.yml)\n\n## Overview\nA hobby project for personal usage, for amature badminton player self-organized group, manage players, courts, costs\n\n## Demo\n\n![demo](art/iPad-PRO-11-booking.png \"Booking\")\n\n![demo](art/iPad-PRO-11-dashboard.png \"Dashboard\")\n\n![demo](art/iPad-PRO-11-players.png \"Players\")\n\n![demo](art/iPad-PRO-11-matches.png \"Matches\")\n\n![demo](art/iPad-PRO-11-mark-as-paid.png \"Mark as paid\")\n\n![demo](art/iPad-PRO-11-sportcenters.png \"Sport Centers\")\n\n## Usage\n### Environment Variables\n\nBackend\n```\nDB=postgres://postgres:admin@localhost:5434/racket?sslmode=disable\nAUTH0_ISSUER_URL=\nAUTH0_AUDIENCE=\n```\nFrontend\n```\nVITE_API_URL=http://localhost:8000\nVITE_AUTH0_DOMAIN=\nVITE_AUTH0_CLIENTID=\nVITE_AUTH0_AUDIENCE=\n```\n## Docker\n```bash\ndocker compose up\n```\n\n## Roadmap\n- ✅ Auth0 Integration\n- ✅ Docker support\n- ✅ Registration dashboard  \n- ✅ Players management\n- ✅ Matches management\n- ✅ Duplicate match\n- ✅ Unpaid report\n- ✅ Support cost management\n- ✅ Support anonymously view outstanding report\n- 🚧 Support notification (Facebook Messenger, Email, Push Notification)\n- 🚧 Monzo API Integration\n- 🚧 Support Mobile Devices (iOS, Android)\n- 🚧 Testing high coverage\n\n## Stack\n- Golang Gin\n- GORM with Postgres\n- Auth0\n- React\n- Tailwindcss\n- Dayjs\n- Mantine UI\n- Numerable\n\n\n## Dev Guidline\n### Run test\n```bash\ngo test -v ./...\ngo test -v -cover ./...\n```\n\n## Hosting\n- Backend: https://www.koyeb.com/\n- Frontend: https://vercel.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftructn%2Fracket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftructn%2Fracket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftructn%2Fracket/lists"}