Hva er prosjektet?
dundring.com er en lettbeint, gratis og open-source treningsapplikasjon laget for å måle verdier fra og kontrollere sykkelruller fra nettleseren.
Du kan tenke på en sykkelrulle som en tredemølle for sykler. På samme måte som man kan måle og styre hastigheten på en tredemølle, kan man måle og styre tråkkemotstanden på en sykkelrulle.
Utover kun lesing av data og kontroll av sykkelrulla, har vi også lagt til litt annen funksjonalitet, som muligheten til å definere treningsøkter hvor motstanden endres på gitte tidsintervaller, gruppesesjoner for å kunne se dataen til venner som sitter og tråkker hjemme hos seg, og GPS-tegning for å gjøre aktivitetene litt mindre kjedelig når de blir delt på Strava ⚡️
Hva inspirerte dere til å lage det?
Dataprogrammer som kommuniserer med sykkelruller har eksistert lenge. Nå finnes det til og med helt spinnville programmer som har store 3D-verdener hvor du ser karakteren din speile bevegelsene dine fra virkeligheten samtidig som andre virtuelle syklister suser forbi deg. Disse programmene er helt rå, men har historisk sett kostet en god slant med penger, så spørsmålene var åpenbare; bruker vi disse kule featurene nok til å forsvare prisen, og kan vi eventuelt lage noe lignende sjæl? 🤠
Hva er tech-stacken?
Appen er en god gammaldags client side React app skrevet i TypeScript med Chakra UI som komponentbibliotek, og backenden er en Express-app skrevet i TypeScript.
Om du vil snoke i spaghettien, eller komme med forslag til forbedringer, ligger koden tilgjengelig på GitHub 🤓
Hva er en ting du har lært?
En ting vi har lært er at det er uendelig mye lettere å ha et hobbyprosjekt med en venn, enn alene. Det å ha en annen som også er engasjert i prosjektet gjør det både enklere siden man alltid har en å sparre med, og siden hobbyprosjekter ofte har en tendens til å bli nedprioritert når mye skjer i livet, kan det fremdeles være at vennen din drar lasset og sørger for at det skjer fremgang på prosjektet – og som ønsker deg velkommen tilbake med åpne armer når du nok en gang havner tilbake i hobbyprosjektmodus 👬