OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Tìm kèo đá bóng, ghép đội với người lạ, chia tiền sân.
Translation pending
Sports & fitnessRust · TypeScriptGitHub @Longthp-02OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Free, open-source app (daghep.vn) for joining pickup football matches with strangers in Ho Chi Minh City.
A host posts a match with open slots and shares the link in Zalo or Messenger. Players take a slot on team A or B and pay the host directly via VietQR. The app never holds money.
Status: pre-MVP — signed-in users can create a match at /create and share its page at /m/{shareId}. See spec.md and plan.md.
Requirements: Docker, Rust (stable), Node 22 with pnpm.
docker compose up -d db
export DATABASE_URL=postgres://postgres:postgres@localhost:5432/daghep_dev
cd backend
cargo test # acceptance + unit tests against real PostGIS
cargo run -- migrate # create tables
cargo run # API on http://localhost:8080
cd ../frontend
pnpm install
pnpm test
API_BASE_URL=http://localhost:8080 pnpm dev # web on http://localhost:3000
The web app proxies /api/* to the API (see frontend/lib/rewrites.ts).
To sign in locally, start the API with Google settings (see backend/.env.example;
the client secret comes from Google Cloud console and is never committed):
export GOOGLE_CLIENT_ID=... GOOGLE_CLIENT_SECRET=... \
GOOGLE_REDIRECT_URI=http://localhost:8080/api/auth/google/callback
cargo run
Then open http://localhost:3000/create. Without these variables sign-in answers 503.
Since PR 3b every match has a host; reset an older local database with
DROP DATABASE daghep_dev; CREATE DATABASE daghep_dev; and cargo run -- migrate.
See docs/deploy.md (Cloud Run + Neon + Vercel).
Start with AGENTS.md, then CONSTITUTION.md and memory-bank/.
MIT — see LICENSE.
Built by Long Pham.