Skip to content

iffathhana/Urban_Tour_Frontend_-_Backend_03

 
 

Repository files navigation

Logo

Project Overview

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.

Group Members

Features

Software

  • 🔐 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.

Hardware

  • 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.

Technologies Used

  • 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.

Installation and Setup

Setting up the project is not straightforward due to the requirement of various APIs and configurations. Here’s a high-level overview:

  1. Install NPM dependencies: Run npm install.
  2. Set up AWS CLI and configure backend services.
  3. Create a user pool using AWS Cognito.
  4. Obtain and configure the MapBox API.
  5. Run the project: After configuration, you can run the application using npm run dev.
  6. Additional configurations may be needed due to the project's age (developed in 2022).

Intended User Experience

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.

Screenshots

Please refer to the included screenshots that showcase the software interface, hardware, and image processing results.

Login Screenshot

Home Screenshot

Search Screenshot

Confirm Screenshot

Fuel Screenshot

Profile Screenshot

Edit User Screenshot

PCB

Image Processing Screenshot

Video Demonstration

🎥 For a demonstration of the Urban_Tour in action, check out our video on Google Drive: Video Demonstration

Acknowledgements

🙏 We would like to thank our project advisor and everyone who supported us during the development process.

Current Status

🚫 As of now, the project is not running, and the associated services have been stopped.


About

SLTC - Cloud computing mini project (Group-16)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.6%
  • CSS 11.4%