A multiplayer hopping game where frogs race to reach heaven before it's too late.
Play now: ono312.myintro.link
It's 1945 in frog years. The frog-atomic bombs have devastated your frog-city. As a virtuous frog, you expected a peaceful ascent to frog-heaven, but there's a problem:
Due to budget cuts:
- Frog-heaven has limited capacity
- The stairway to heaven is broken
- Only the fastest hoppers will make it in
Hop your way up before space runs out, or face eternal damnation in frog-hell!
Visit ono312.myintro.link to play the game online!
- Start the application:
./scripts/dev.sh-
Start hopping at
http://localhost:5173 -
To stop the application:
./scripts/down.sh- Frontend: SvelteKit
- Backend: PocketBase
- Authentication: Google OAuth
- Real-time multiplayer hopping
- Global leaderboard
- Live lobby system
- Profile customization
- Frontend: SvelteKit
- Realtime: Custom WebSockets
- Database/Auth: PocketBase
- Styling: Tailwind CSS
- Testing: Vitest & Playwright
- Dev Environment: Docker + Docker Compose
Use the provided script to start the dev environment:
./scripts/dev.shThis starts:
- The SvelteKit frontend
- PocketBase (via Docker)
App will be available at: http://localhost:5173
Required environment variables:
| Variable | Purpose |
|---|---|
PUBLIC_POCKETBASE_URL |
PocketBase API URL (e.g. http://localhost:8090) |
NODE_ENV |
Usually set to development |
Run unit and e2e tests:
npm run test:unit
npm run test:e2e.
├── app/ # SvelteKit frontend
├── pocketbase/ # Dockerized backend
├── scripts/ # Dev scripts
├── docker-compose.* # Dev configuration
└── README.md
All tasks, bugs, and feature requests are tracked using GitHub Issues and GitHub Projects. Please refer there for the current TODO list.
Built with ❤️ using SvelteKit, PocketBase, and WebSockets.