Urban_Tour is a group project developed in 2022 as part of our Cloud Computing - Mini Project module in our degree program. The project aimed at addressing transportation challenges during a fuel crisis in Sri Lanka. It provides a platform for users to rent bicycles 🚲 as an alternative means of transport, allowing them to navigate their surroundings more easily. Additionally, we implemented an automated fuel quota system to streamline access to limited fuel supplies ⛽. This system recognizes vehicle number plates and connects to government databases to manage fuel quotas efficiently.
- Janith Hettiarachchi 🧑💻
- Rusitha Thennekoon 🧑💻
- MSM.IFFATH HANA 🧑💻
- Kesara Lakpriya 🧑💻
- Pasindu Sahan 🧑💻
- 🔐 User registration and login with OTP verification.
- 🚴♂️ Bicycle availability information.
- ➕ Functionality to add bicycles and vehicles.
- 🗺️ Route planning that integrates MapBox to show start and end points, calculate distances, and display public transportation options.
- ⛽ Fuel availability details and the nearest fuel stations.
- 🖼️ Image recognition capabilities for identifying vehicle registration plates.
- Custom PCB attached to bicycles, featuring:
- NodeMCU
- LCD display
- GPS Module
- LDR and RGB indicator
- IoT connectivity to monitor bicycle status, current location, and user information.
- Front-End Development: HTML, CSS, JavaScript, Bootstrap, NEXT.js.
- Back-End Development: AWS (Amplify, Cognito, AppSync, DynamoDB, Route 53), GraphQL, MapBox.
- Image Processing: Python (OpenCV, NumPy).
- Hardware Programming: Arduino.
Setting up the project is not straightforward due to the requirement of various APIs and configurations. Here’s a high-level overview:
- Install NPM dependencies: Run
npm install
. - Set up AWS CLI and configure backend services.
- Create a user pool using AWS Cognito.
- Obtain and configure the MapBox API.
- Run the project: After configuration, you can run the application using
npm run dev
. - Additional configurations may be needed due to the project's age (developed in 2022).
The system was designed for easy navigation and efficient fuel management. Users could quickly register, find and rent bicycles, and manage fuel access seamlessly through an intuitive interface.
Please refer to the included screenshots that showcase the software interface, hardware, and image processing results.
🎥 For a demonstration of the Urban_Tour in action, check out our video on Google Drive: Video Demonstration
🙏 We would like to thank our project advisor and everyone who supported us during the development process.
🚫 As of now, the project is not running, and the associated services have been stopped.