Skip to content

GoTrail is a mobile app built using Dart and Flutter for the NorthCoders Software Development Bootcamp. The tech stack included Dart, Flutter, Firebase and Firestore. This app is for educational purposes only.

Notifications You must be signed in to change notification settings

Michellebagot/GoTrail

Repository files navigation

GoTrail 🏞️🥾🌲

Flutter Dart Firebase

SUMMARY

GoTrail is an app designed to encorage people to explore their local environments and find those hidden gems!

It has been created a fulfilment of the January 2024/Seminar Group 2 Software Development Bootcamp offered by Northcoders.

The development team includes:

MAIN FEATURES

Users can:

  • Sign up and create a user profile
  • View trails in their local area
  • Add and view reviews for trails
  • View trail advice and suggested trails
  • View the weather at the trail location
  • Filter trails by difficulty
  • Start a trail, with GPS tracking of their progress through the trail
  • Gamify their experience by gaining experience points to level up & evolve a trail companion (TrailBlazer with custom assets)

DEVELOPER INFORMATION

How to clone

To clone this repository, within your terminal, navigate to an appropriate directory and use the commands

git clone https://github.com/Michellebagot/GoTrail
cd GoTrail

Dependencies

The following dependences are required for this project

  • flutter

To install Flutter, follow the official Flutter installation instructions.

  • cupertino_icons: ^1.0.6
  • flutter_map: ^6.1.0
  • latlong2: ^0.9.0
  • url_launcher: ^6.2.5
  • flutter_map_geojson: ^1.0.6
  • http: ^1.2.1
  • firebase_core: ^2.27.1
  • cloud_firestore: ^4.15.9
  • firebase_auth: ^4.17.9
  • firebase_ui_auth: ^1.13.1
  • google_fonts: ^6.2.1
  • flutter_rating_bar: ^4.0.1
  • cached_network_image: ^3.3.1
  • firebase_storage: ^11.6.10
  • geolocator: ^11.0.0
  • flutter_map_location_marker: ^8.0.8
  • dropdown_search: ^5.0.6
  • weather: ^3.1.1
  • share_plus: ^8.0.2

Please ensure documentation is followed when installing these dependencies!

Installation

To install all necessary dependencies, run the following command: flutter pub get

Minimum requirements

This project was created using:

  • Flutter (v3.19.3)
  • Firebase (v12.9.1)

Using earlier versions may cause performance issues.

Usage

To run the app in debug mode in VS Code you can use any of the following:

  • A web browser (Chrome is recommended)
  • An Android emulator, set up using Android Studio
  • An iOS emulator, set up using XCode
  • A physical Android or iOS device, which you can connect with a data cable or via wifi - see Android Debug Bridge for use of a physical Android device

Acknowledgements

The OpenStreetMap community provided the mapping data used in this project. OpenStreetMap is an invaluable resource for creating location-based applications and services. To learn more about OpenStreetMap and how you can contribute, visit OpenStreetMap.

USEFUL FLUTTER RESOURCES

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

GoTrail is a mobile app built using Dart and Flutter for the NorthCoders Software Development Bootcamp. The tech stack included Dart, Flutter, Firebase and Firestore. This app is for educational purposes only.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published