{"id":17325832,"url":"https://github.com/atmegabuzz/bookcab","last_synced_at":"2025-04-14T17:05:41.888Z","repository":{"id":63215117,"uuid":"564334749","full_name":"AtmegaBuzz/BookCab","owner":"AtmegaBuzz","description":"Shared cab booking application using bellman ford algorithm and google maps with web3 based payment system","archived":false,"fork":false,"pushed_at":"2024-04-18T15:36:03.000Z","size":5674,"stargazers_count":31,"open_issues_count":12,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T17:05:18.293Z","etag":null,"topics":["blockchain","flask","python","web3"],"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/AtmegaBuzz.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,"zenodo":null}},"created_at":"2022-11-10T13:52:20.000Z","updated_at":"2025-02-02T01:17:54.000Z","dependencies_parsed_at":"2024-04-18T17:08:56.207Z","dependency_job_id":null,"html_url":"https://github.com/AtmegaBuzz/BookCab","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtmegaBuzz%2FBookCab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtmegaBuzz%2FBookCab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtmegaBuzz%2FBookCab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtmegaBuzz%2FBookCab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtmegaBuzz","download_url":"https://codeload.github.com/AtmegaBuzz/BookCab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248923768,"owners_count":21183953,"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","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":["blockchain","flask","python","web3"],"created_at":"2024-10-15T14:14:23.942Z","updated_at":"2025-04-14T17:05:41.860Z","avatar_url":"https://github.com/AtmegaBuzz.png","language":"JavaScript","readme":"\u003cp\u003e\u003cimg src=\"https://raw.githubusercontent.com/AtmegaBuzz/osmd/main/screenshots/logo.jpeg\" alt=\"logo\" width=\"20%\" /\u003e\u003c/p\u003e\n\n# OSMD Book Cab (One Source Multiple Destination)\n\n- [About Project](#About-Project)\n\n- [Working](#Working)\n  - [Login](#Login)\n  - [Booking Cab](#Booking-Cab)\n  - [Your Bookings](#Your-Bookings)\n  - [Accepted Bookings](#Bookings-Accepted)\n  - [Individual Bookings](#Individual-Bookings)\n  - [Chat Functionality](#Chats)\n\n- [Getting Started](#Getting-Started)\n  - [How to Add Google Maps Api](#oogle-api)\n  - [How to Add Redis Host](#redis-host)\n  - [Setup And Run the Application](#run)\n\n\u003ca id=\"About-Project\"\u003e\u003c/a\u003e\n\n# About OSMD Book Cab\n\n- Book Cab is a web app that optimizes the rideshare booking approach. This app serves as a single source to help users find the shortest path for multiple destination, shared rides.\n\n- The goal of this project is to figure out the shortest feasible path from a given starting point using an algorithm. The performance of the developed algorithm will be studied for practical use.\n\n\n# How it Works\n- Works on Bellman-Ford algorithm to compute shortest and optimized  path by considering each location as a vertex of the graph.\n- The booking is then paired with max 4 people based on the route and low cost.\n\n### What is Bellman-Ford Algorithm \nThe Bellman–Ford algorithm is an algorithm that computes shortest paths from a single source vertex to all of the other vertices in a weighted digraph.\n\n## Features and Interfaces\n\n1. Registration page \u003ca id=\"Login\"\u003e\u003c/a\u003e\n   - ![image](https://user-images.githubusercontent.com/68425016/152768563-2832bac6-9097-4ddc-986d-0df97379b1cd.png)\n\n2. Booking page \u003ca id=\"Booking-Cab\"\u003e\u003c/a\u003e\n   - ![image](https://user-images.githubusercontent.com/68425016/152768627-17fb7908-3da2-421c-ad3c-7298d8b4b55a.png)\n\n3. Your bookings  \u003ca id=\"Your-Bookings\"\u003e\u003c/a\u003e\n   - ![image](https://user-images.githubusercontent.com/68425016/152768780-d900ff3b-6d50-40f2-9f63-57a98df07017.png)\n\n4. Bookings accepted \u003ca id=\"Bookings-Accepted\"\u003e\u003c/a\u003e\n\t- Booking accepted but payment pending \n   - ![image](https://user-images.githubusercontent.com/68425016/207077739-6405d320-1edf-45d6-b92d-3cae063f4176.png)\n\t- paying using ethereum (SepoliaETH)\n   - ![image](https://user-images.githubusercontent.com/68425016/207078028-ed56e3ee-0c54-414d-9211-11d2e2fc7db5.png)\n\n\n5. Bookings accepted \u003ca id=\"Individual-Bookings\"\u003e\u003c/a\u003e\n\t- Booking info of individuals who will be sitting in the same shared cab. \n   - ![image](https://user-images.githubusercontent.com/68425016/152769026-09d94746-f7d9-4d7b-9852-8ffad5331587.png)\n\n5. Your route \u003ca id=\"Individual-Bookings\"\u003e\u003c/a\u003e\n\t- See your route on your bookings accepted page. \n   - ![image](https://user-images.githubusercontent.com/68425016/201683649-67dd6a5c-d217-4a90-983c-fd265760774a.png)\n\n  \n6. Chat Functionality \u003ca id=\"Chats\"\u003e\u003c/a\u003e\n   - ![image](https://user-images.githubusercontent.com/68425016/201581222-b6841c98-1001-47d7-bfbe-d82e33eca63b.png)\n\n\n\u003ca id=\"Getting-Started\"\u003e\u003c/a\u003e\n\n## Getting Started\n\n\u003ca id=\"google-api\"\u003e\u003c/a\u003e\n\n- #### Add google maps API.\n\n \t- Create your billing account at [google maps platform](https://mapsplatform.google.com/) (google console).\n\t - Generate Api key to access the services.\n \t- Add the api to .env file. \n\n\u003ca id=\"run\"\u003e\u003c/a\u003e\n\n- #### Setup using docker\n\t- ````docker-compose build````\n\t- ````docker-compose up````\n\n\n- #### Setup\n\t - ```pip install -r requirements.txt``` \n\t - ```python server.py```\n\n- #### Run Tests using pytest\n\t- ```pip install pytest```\n\t- ```python -m pytest```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatmegabuzz%2Fbookcab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatmegabuzz%2Fbookcab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatmegabuzz%2Fbookcab/lists"}