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.
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.
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
Remake of the now broken hitchwiki.com/maps as a mobile app. Designed with Figma and developed with Flutter.
- android/google-services.json (Firebase Configuration)
- android/local.properties (MAPS_API_KEY after building)
- Add hitching spots
- Review and rate hitching spots
- View nearby hitchiking spots
- animations
- auto_size_text
- cloud_firestore
- cupertino_icons
- dio
- firebase_analytics
- firebase_auth
- firebase_crashlytics
- firebase_storage
- flutter_dotenv
- flutter_markdown
- flutter_rating_bar
- flutter_spinkit
- geocoding
- geoflutterfire2
- google_maps_cluster_manager
- google_maps_flutter
- google_sign_in
- http
- introduction_screen
- location
- material_floating_search_bar
- path_provider
- permission_handler
- provider
- shared_preferences
- sliding_up_panel
- timeago
- flutter_markdown
- url_launcher
- flutter_driver
- flutter_test
- integration_test
- build_runner
- device_preview
- fake_cloud_firestore
- firebase_auth_mocks
- flutter_launcher_icons
- flutter_lints
- google_sign_in_mocks
- lint
- mockito
- Please use the conventional commit specification make commits. There is a vscode extension called conventional commits that makes this super easy