{"id":15110724,"url":"https://github.com/davidgmontenegro/flexi-path-tfg","last_synced_at":"2026-02-17T14:32:09.212Z","repository":{"id":251958344,"uuid":"838926452","full_name":"DavidGMontenegro/Flexi-Path-TFG","owner":"DavidGMontenegro","description":"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.","archived":false,"fork":false,"pushed_at":"2024-08-06T16:40:44.000Z","size":451,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T17:22:45.596Z","etag":null,"topics":["android","android-app","app","firebase-auth","firebase-database","firebase-storage","google-maps-api","nearest-neighbor","optimization","react-native","routes","simmulated-annealing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DavidGMontenegro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-06T15:59:18.000Z","updated_at":"2024-10-05T16:38:50.000Z","dependencies_parsed_at":"2024-08-06T21:08:40.658Z","dependency_job_id":"6764709c-f951-47ca-be01-2fba354b14ab","html_url":"https://github.com/DavidGMontenegro/Flexi-Path-TFG","commit_stats":null,"previous_names":["davidgmontenegro/flexi-path-tfg"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DavidGMontenegro/Flexi-Path-TFG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidGMontenegro%2FFlexi-Path-TFG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidGMontenegro%2FFlexi-Path-TFG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidGMontenegro%2FFlexi-Path-TFG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidGMontenegro%2FFlexi-Path-TFG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidGMontenegro","download_url":"https://codeload.github.com/DavidGMontenegro/Flexi-Path-TFG/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidGMontenegro%2FFlexi-Path-TFG/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278686638,"owners_count":26028325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-app","app","firebase-auth","firebase-database","firebase-storage","google-maps-api","nearest-neighbor","optimization","react-native","routes","simmulated-annealing"],"created_at":"2024-09-26T00:00:58.096Z","updated_at":"2025-10-06T21:54:11.604Z","avatar_url":"https://github.com/DavidGMontenegro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi-Destination Route Optimization App\n\n## Description\n\nThis 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.\n\nThis project was developed as a Final Year Project (TFG) for the Degree in Computer Engineering and received a grade of 10 with honors.\n\n## Features\n\n- Optimization of routes with multiple destinations.\n- Support for different modes of transportation in a single route.\n- Interaction via voice commands.\n- Real-time location sharing with privacy controls.\n\n## How to Use the App\n\n### Prerequisites\n\n- Node.js (version 14 or higher)\n- npm (version 6 or higher)\n- Expo CLI (install with `npm install -g expo-cli`)\n\n### Installation\n\n1. Clone the repository to your local machine:\n\n   ```bash\n   git clone https://github.com/your-username/repository-name.git\n   cd repository-name\n\n2. Install the necessary dependencies:\n\n   ```bash\n   npm install\n\n### Generate the APK\n\n1. Log in to your Expo account:\n\n   ```bash\n   expo login\n\n2. Generate the APK file:\n\n   ```bash\n   expo build:android\n\nFollow the on-screen instructions to configure and generate the APK file. Once finished, you can download the generated APK from the Expo website.\n\n### Run the App in Development Mode\n\n1. Start the Expo development server:\n\n   ```bash\n   expo start\n\n2. Scan the QR code with the Expo Go app on your mobile device to view the app in development mode.\n\n### Using the Application\n- Enter multiple destinations to optimize the route.\n- Select different modes of transportation.\n- Use voice commands to interact with the app.\n- Check the real-time location of other users.\n- Save frequently used routes for quick access.\n- View statistics about past routes, such as total distance and time.\n- Bookmark favorite locations for easy access in future route planning.\n- Customize notification preferences for route updates and alerts.\n\n### Contributions\nContributions are welcome. If you want to contribute, please follow these steps:\n\n1. Fork the project.\n2. Create a new branch (git checkout -b feature/new-feature).\n3. Make the necessary changes and commit them (git commit -m 'Add new feature').\n4. Push the changes to your branch (git push origin feature/new-feature).\n5. Open a Pull Request.\n\n### License\nThis project is licensed under the [MIT](https://choosealicense.com/licenses/mit/) License. For more details, see the LICENSE file.\n\nThank you for using my route optimization app! If you have any questions or suggestions, feel free to open an issue or contact me.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgmontenegro%2Fflexi-path-tfg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidgmontenegro%2Fflexi-path-tfg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgmontenegro%2Fflexi-path-tfg/lists"}