This was a group project I worked on for my Web Application Programming course at Pitt. The idea behind this project was to create a web application that functions as the "Airbnb" of parking garages. The idea here is, if a user has a parking spot in a popular area that they don't use during the day, they could rent out that parking spot to another user so that they can easily find parking in a busy area.
We used Google App Engine for hosting the application, and we used Flask for routing. The backend server is written in Python and we used Google Datastore as our database. We used Google Sign-In for user login/authentication. As this was our first experience developing a web application, there were a number of challenges that were encountered as we made our application, but we managed to overcome most of the obstacles we encountered.
After a user creates an account, they are able to add vehicles to their account. We store their license plate number to make parking simple. They can then select a parking garage/lot where they would like to find parking. If there are available parking spots available in a garage at the time requested, they will be able to reserve a spot. Reserving a spot ensures that nobody else can reserve the same parking spot at the same time.
If a user wished to rent out parking spots on our application, they can simply add a garage/lot to their account, enter the number of parking spaces available, and they are good to go!
One feature that we aimed to include but weren't able to implement by the end of the semester was to incorporate Google Maps to the Reserve page. The idea is that a user could share their location to find garages in their area. As this project was done during the Spring 2020 semester, COVID-19 caused some delays and ultimately limited what we were able to accomplish for the final version of the project. We also planned to incorporate payment into the application, but were unable to implement those features in time.
This was a group project I worked on for my Web Application Programming course at Pitt. The idea behind this project was to create a web application functions as the "Airbnb" of parking garages. The idea here is, if a user has a parking spot in a popular area that they don't use during the day, they could rent out that parking spot to another user so that they can easily find parking in a busy area.
We used Google App Engine for hosting the application, and we used Flask for routing. The backend server is written in Python and we used Google Datastore as our database. We used Google Sign-In for user login/authentication. As this was our first experience developing a web application, there were a number of challenges that were encountered as we made our application, but we managed to overcome most of the obstacles we encountered.
After a user creates an account, they are able to add vehicles to their account. We store their license plate number to make parking simple. They can then select a parking garage/lot where they would like to find parking. If there are available parking spots available in a garage at the time requested, they will be able to reserve a spot. Reserving a spot ensures that nobody else can reserve the same parking spot at the same time.
If a user wished to rent out parking spots on our application, they can simply add a garage/lot to their account, enter the number of parking spaces available, and they are good to go!
One feature that we aimed to include but weren't able to implement by the end of the semester was to incorporate Google Maps to the Reserve page. The idea is that a user could share their location to find garages in their area. As this project was done during the Spring 2020 semester, COVID-19 caused some delays and ultimately limited what we were able to accomplish for the final version of the project. We also planned to incorporate payment into the application, but were unable to implement those features in time.