Skip to content

Latest commit

 

History

History
93 lines (74 loc) · 5.58 KB

README.md

File metadata and controls

93 lines (74 loc) · 5.58 KB

HitchSpots

Conventional Commits codecov Download on Google Play

Problem

When I started hitchhiking, I learnt everything through reading up on hitchwiki.org. It used to have a really cool function, a map that users all around the world could contribute to. When I started out, this was an amazing resource but at the time, I wasn't able to submit locations. Fast forward to today, it seems that the map itself is not functional. The page is broken and you cannot see any links. However, I was able to retrieve a datadump of the entire hitchwiki maps project containing over 20 000 locations.

Solution

I've been looking for a reason to get into mobile development and also to checkout flutter. This is that. Here I'll try to give back to the hitchhiking community in name of the countless travellers, vagabonds I've met & most importantly the amazing folks that gave a stranger a lift along the road. Using Firebase as a backend service, this app shows all hitchhiking spots in the visible radius of your device. Due to server limits, I've hard limited the amount of queries as you zoom out. If you sign up with this app, you can also contribute by adding new locations and reviews. The reviews rate locations on a scale of 1 to 5 and the average of these ratings determine the color of the marker on the map.

Notes

I'm not looking to monetize this project but if I run into extreme server costs, I might just have to throw some ads in. Let's hope we don't get to that

Technologies

Remake of the now broken hitchwiki.com/maps as a mobile app. Designed with Figma and developed with Flutter.

Post Clone

  • android/google-services.json (Firebase Configuration)
  • android/local.properties (MAPS_API_KEY after building)

Features

  • Add hitching spots
  • Review and rate hitching spots
  • View nearby hitchiking spots

Dependencies

Dev Dependencies

Contributing

  • Please use the conventional commit specification make commits. There is a vscode extension called conventional commits that makes this super easy

Screencaps

Made with my Keyboard