https://github.com/pradeep-selva/arcadia-typerace
Join or create a room and challenge your friends to a typing race
https://github.com/pradeep-selva/arcadia-typerace
golang race typescript typing vue websocket
Last synced: about 2 months ago
JSON representation
Join or create a room and challenge your friends to a typing race
- Host: GitHub
- URL: https://github.com/pradeep-selva/arcadia-typerace
- Owner: Pradeep-selva
- License: mit
- Created: 2020-12-29T07:04:14.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-01T21:05:19.000Z (over 5 years ago)
- Last Synced: 2025-10-25T04:23:56.001Z (8 months ago)
- Topics: golang, race, typescript, typing, vue, websocket
- Language: Vue
- Homepage: https://arcadia-typerace.web.app
- Size: 3.57 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Arcadia TypeRace
- A website to challenge your friends to a typing race, powered by Go, Vue and WebSockets.
- Join/Create a room and invite your friends to challenge them to a typing race.
Find out who's faster! Good luck.
- ADDITIONAL FEATURE: users of [arcadia bot](https://github.com/Pradeep-selva/Arcadia-Bot) can generate a new room using the function `+typerace`.
- [Visit site](https://arcadia-typerace.web.app/) to see it in action.
- To get a simple demo, run `index.html` from `client-test`, alongside `main.go` from `ws-server`.
## Screenshots

---

## Built using
- Go
- Typescript
- Vue
- Vuetify
- WebSockets
- Docker
- Heroku
- Firebase
## Steps to run locally
- Clone the repo and install dependencies with `npm install` (or) `yarn` in `client_ui`, and `go mod vendor` in `ws-server`.
- Create a file named `secrets.ts` in src directory of `client-ui` and export a constant named `SECRETS` containing your x-api-key, which must be added to `ws-server` too.
- In root directory run `cd client-ui && yarn serve` and `cd ws-server && go run main.go`.
- go to `localhost:8080`
## License
[MIT](LICENSE) © [Pradeep-selva](https://github.com/Pradeep-selva)