Skip to content

This is a multi-destination route optimization app, developed as a Final Year Project for a Computer Engineering degree, which received a grade of 10 with honors.

Notifications You must be signed in to change notification settings

DavidGMontenegro/Flexi-Path-TFG

Repository files navigation

Multi-Destination Route Optimization App

Description

This application is designed to optimize routes with multiple destinations, a common need for both professionals like transporters and users running errands in different locations. The app allows calculating the best route considering various parameters such as time, distance, and modes of transportation, including combining multiple modes in a single route.

This project was developed as a Final Year Project (TFG) for the Degree in Computer Engineering and received a grade of 10 with honors.

Features

  • Optimization of routes with multiple destinations.
  • Support for different modes of transportation in a single route.
  • Interaction via voice commands.
  • Real-time location sharing with privacy controls.

How to Use the App

Prerequisites

  • Node.js (version 14 or higher)
  • npm (version 6 or higher)
  • Expo CLI (install with npm install -g expo-cli)

Installation

  1. Clone the repository to your local machine:

    git clone https://github.com/your-username/repository-name.git
    cd repository-name
    
  2. Install the necessary dependencies:

    npm install
    

Generate the APK

  1. Log in to your Expo account:

    expo login
    
  2. Generate the APK file:

    expo build:android
    

Follow the on-screen instructions to configure and generate the APK file. Once finished, you can download the generated APK from the Expo website.

Run the App in Development Mode

  1. Start the Expo development server:

    expo start
    
  2. Scan the QR code with the Expo Go app on your mobile device to view the app in development mode.

Using the Application

  • Enter multiple destinations to optimize the route.
  • Select different modes of transportation.
  • Use voice commands to interact with the app.
  • Check the real-time location of other users.
  • Save frequently used routes for quick access.
  • View statistics about past routes, such as total distance and time.
  • Bookmark favorite locations for easy access in future route planning.
  • Customize notification preferences for route updates and alerts.

Contributions

Contributions are welcome. If you want to contribute, please follow these steps:

  1. Fork the project.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Make the necessary changes and commit them (git commit -m 'Add new feature').
  4. Push the changes to your branch (git push origin feature/new-feature).
  5. Open a Pull Request.

License

This project is licensed under the MIT License. For more details, see the LICENSE file.

Thank you for using my route optimization app! If you have any questions or suggestions, feel free to open an issue or contact me.

About

This is a multi-destination route optimization app, developed as a Final Year Project for a Computer Engineering degree, which received a grade of 10 with honors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published