Skip to content

πŸš— TorontoParking: Revolutionizing πŸŒ† Toronto's parking game! Tap into open data, find πŸ…ΏοΈ spots, and reserve in a snap! πŸ“±πŸŽ‰

Notifications You must be signed in to change notification settings

kxnoun/TorontoParking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TorontoParking πŸš—πŸ…ΏοΈ


🌟 Overview

TorontoParking is a Smart Android Application that aims to simplify the "Toronto Parking Experience". This application uses Toronto open data and Google Maps API to provide users with a seamless interface. More specifically, the application simulates a public parking reservation system (assuming that the City of Toronto can provide real time data on available parking spaces).


πŸš€ How It Works

  1. Data Collection: We collect data on Toronto parking locations using their open data.
  2. Information Activities: Then we create information activities that contains the parking lot information which users can view.

Information Activity

  1. Google Maps Integration: Utilizing Google Maps API, we plot all the parking lot facilities using markers and use clustering for efficiency and design purposes.

Clustering

  1. Search & Access: To open a specific parking lot's information activity, users can utilize the search feature to search by name or the maps feature to search by location.

Clicked Marker Search Feature Search Click Feature

  1. User Accounts: To use more features, users can easily create and log into an account using their email and password (with Firebase auth and real time database).

Register Page Login Page

  1. Reservations: Users can register their vehicle and specify a date/time for parking.

Vehicle Registration Date and Time

  1. Confirmation: Finally, the reservation is complete.

Confirmation Page


🌱 Future Plans

  • Implement a database that contains all reservations and handles parking availability.
  • Get the current number of physically available spaces using Toronto monitoring systems.
  • Link a payment system to the application when reserving parkings.
  • Save user-defined vehicles for future use.
  • Create user-defined recently viewed, favorited, and past reservations activities.
  • Design different color themes for application.
  • Change the app from the simulation stage, to a working, production stage.
  • Hopefully, release the project on the Google Play Store.

🚧 Challenges

  • I wanted to send a reservation confirmation email/text to the user using Twilio API, however, there were many problems setting this up.
  • Trying to get the number of currently available parking spaces.

⚠️ Known Bugs

  • Some buttons are still not functional.
  • Forgot password is still not functional.

About

πŸš— TorontoParking: Revolutionizing πŸŒ† Toronto's parking game! Tap into open data, find πŸ…ΏοΈ spots, and reserve in a snap! πŸ“±πŸŽ‰

Topics

Resources

Stars

Watchers

Forks

Languages