···11+---
22+name: Manhunt App
33+summary: Live location tracking and playback for the game "manhunt"
44+timespan:
55+ from: 2025
66+ to: 2026
77+tags:
88+ - tauri
99+ - rust
1010+ - react
1111+ - mobile
1212+links:
1313+ github: Bwc9876/manhunt-app
1414+image: ./manhunt-app.webp
1515+---
1616+1717+import ExtLink from "@components/ExtLink.astro";
1818+export const components = { a: ExtLink };
1919+2020+This is a side project I've been working on-and-off with for a bit. The idea is a live location tracking app for when you're playing manhunt.
2121+2222+The primary purpose is to display a replay of everyone on a map as the game goes on. Additionally, during the game, hiders' locations can be sent to seekers to keep the hiders on their toes. I also have logic written for a powerup system, but not 100% sure how I want to implement it yet.
2323+2424+I made the bulk of the app in Rust. I'm using [matchbox](https://github.com/johanhelsing/matchbox) for transport. It's a WebRTC implementation so all my netcode is peer-to-peer. There's no real authority after the game starts, I have a concept of "host" in the lobby but that's just for changing settings and starting the game.
2525+2626+I'm proud that so far the peer-to-peer is working out; it means data privacy is easy since location data is never sent to me server. Speaking of my server, I'm using matchbox_signaling to create a signaling server that handles matchmaking players.
2727+2828+The actual app part is made with Tauri. I have a fairly minimal UI made in React; it mostly fetches and displays state from my Rust code where the actual logic of the game is being processed. For the map I'm using [leaflet](https://leafletjs.com/).
2929+3030+Hopefully I'll get this done soon. I'm pretty proud of (some of) the code!
src/content/projects/manhunt-app.webp
This is a binary file and will not be displayed.
+1-1
src/content/projects/portfolio-site.mdx
···28282929Its styling is meh, but It's good enough for me and isn't _too_ atrocious.
30303131-### Update for 2026
3131+### Update for 2026
32323333Redid all the styling. I redid colors to have nicer contrast and in all be better. I also rewrote some parts (mainly the homepage) to be more personal and less corporate-y. I'm also rebranding it to be a more general website over a portfolio site.