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:
- Danilo Piga (https://github.com/Danilo-Piga)
- Ram Shrestha (https://github.com/arpstha)
- Eleanor Reece Frank (https://github.com/eleanor-rf)
- Amy Fisher (https://github.com/amyf211)
- Michelle Bagot (https://github.com/michellebagot)
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)
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
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!
To install all necessary dependencies, run the following command:
flutter pub get
This project was created using:
- Flutter (v3.19.3)
- Firebase (v12.9.1)
Using earlier versions may cause performance issues.
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
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.
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.