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.
- 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.
- Node.js (version 14 or higher)
- npm (version 6 or higher)
- Expo CLI (install with
npm install -g expo-cli
)
-
Clone the repository to your local machine:
git clone https://github.com/your-username/repository-name.git cd repository-name
-
Install the necessary dependencies:
npm install
-
Log in to your Expo account:
expo login
-
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.
-
Start the Expo development server:
expo start
-
Scan the QR code with the Expo Go app on your mobile device to view the app in development mode.
- 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 are welcome. If you want to contribute, please follow these steps:
- Fork the project.
- Create a new branch (git checkout -b feature/new-feature).
- Make the necessary changes and commit them (git commit -m 'Add new feature').
- Push the changes to your branch (git push origin feature/new-feature).
- Open a Pull Request.
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.