Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidgmontenegro/flexi-path-tfg

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.
https://github.com/davidgmontenegro/flexi-path-tfg

android android-app app firebase-auth firebase-database firebase-storage google-maps-api nearest-neighbor optimization react-native routes simmulated-annealing

Last synced: 4 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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:

```bash
git clone https://github.com/your-username/repository-name.git
cd repository-name

2. Install the necessary dependencies:

```bash
npm install

### Generate the APK

1. Log in to your Expo account:

```bash
expo login

2. Generate the APK file:

```bash
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:

```bash
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](https://choosealicense.com/licenses/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.