https://github.com/tructn/racket
🧜♀️ An app for amature badminton player self-organized group, manage players, courts, costs
https://github.com/tructn/racket
auth0 fullstack-development golang gorm monolith postgresql react typescript
Last synced: 13 days ago
JSON representation
🧜♀️ An app for amature badminton player self-organized group, manage players, courts, costs
- Host: GitHub
- URL: https://github.com/tructn/racket
- Owner: tructn
- License: mit
- Created: 2024-05-14T06:08:03.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-04T15:49:47.000Z (20 days ago)
- Last Synced: 2025-04-04T16:38:43.865Z (20 days ago)
- Topics: auth0, fullstack-development, golang, gorm, monolith, postgresql, react, typescript
- Language: TypeScript
- Homepage: https://getracket.vercel.app
- Size: 3.27 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[](https://github.com/tructn/racket/actions/workflows/go.yml)
[](https://github.com/tructn/racket/actions/workflows/codeql.yml)
[](https://app.koyeb.com/deploy?name=racket&repository=truc9%2Fracket&branch=main&builder=dockerfile&instance_type=free&instances_min=0&env%5BAUTH0_AUDIENCE%5D=%7B%7B+secret.AUTH0_AUDIENCE+%7D%7D&env%5BAUTH0_DOMAIN%5D=%7B%7B+secret.AUTH0_DOMAIN+%7D%7D&env%5BDB%5D=%7B%7B+secret.DB+%7D%7D)
## Overview
An app for amature badminton player self-organized group, manage players, courts, costs> [!NOTE]
🚧🚧🚧 This project for personal hobby and learning purpose 🚧🚧🚧## Usage
### Environment VariablesBackend
```
DB=postgres://postgres:admin@localhost:5434/racket?sslmode=disable
AUTH0_ISSUER_URL=
AUTH0_AUDIENCE=
```
Frontend
```
VITE_API_HOST=http://localhost:8000
VITE_AUTH0_DOMAIN=
VITE_AUTH0_CLIENTID=
VITE_AUTH0_AUDIENCE=
```
## Docker
```bash
docker compose up
```## Roadmap
- ✅ Auth0 Integration
- ✅ Docker support
- ✅ Registration dashboard
- ✅ Players management
- ✅ Matches management
- ✅ Duplicate match
- ✅ Unpaid report
- ✅ Support cost management
- ✅ Support anonymously view outstanding report
- 🚧 Support notification (Facebook Messenger, Email, Push Notification)
- 🚧 Monzo API Integration
- 🚧 Support Mobile Devices (iOS, Android)
- 🚧 Testing high coverage## Demo




## Stack
- Golang Gin
- GORM with Postgres
- Auth0
- React
- Tailwindcss
- Dayjs
- Mantine UI
- Numerable## Dev Guidline
### Run test
```bash
go test -v ./...
go test -v -cover ./...
```## Hosting
- Backend: https://www.koyeb.com/
- Frontend: https://vercel.com/