TrailHead is a passion project for booking mountain bike service with both bike shops and independent mechanics.
Riders can search for trusted mechanics and shops, filtering by price, rating, location, availability, and parts stock. Aspiring mechanics can use the platform to find work, gain experience, and build a reputation in the industry.
- Search and sort mechanics based on service type, availability and rating.
- SignIn and Login via email through FirebaseAuth.
- SignUp as a mech (mechanic) and activate underlying user account to be a mechanic one
- Setup a mech Service menu using a precreated collection of Generic Genres (PartCategories w/ specific servicetypes w/ specific brands)
- Setup a mechweekly availability system for future booking logic
- View mech dashboard
- Flutter (Dart, Swift & Kotlin additionally good to know)
- Firebase (Auth, Firestore,)
- Platform targets:
- Android
- iOS
- Web
- Reimplement the Generic Genres collection
- Implement additional query indicies collections for location base and availability based query
- Add Service Booking (Go through all booking states, tie booking to schedule, tie query to locations and add restrictions/rules to booking)
- Tweak Mech Preview and Add Mech History
- Flutter installed (
flutter doctorshould be all green) - Firebase project set up with config files:
- new version of
google-services.jsonfor Android to setup appropriate api's - new version of
GoogleService-Info.plistfor iOS/macOS to setup appropriate api's firebase_options.dartgenerated viaflutterfire configure, program will crash as
- new version of
# Clone the repo
git clone https://github.com/<your-username>/trailhead.git
cd trailhead
# Install dependencies
flutter pub get
# Run the app
flutter run