Everyday when I drive to the ASU campus, I remind myself of the pain of walking to my classes from my parking spot. Of course, the easiest solution to avoid this is to park somewhere near my class. However, I have never once mustered enough courage to drive to those paid parking lots because I was afraid of the possibility of no parking spaces. Therefore, I decide to build Park a Place. This app allows the lot owners to post lots online for the common people to reserve and ensure their spot in the lot.
What it does
The app allows the user to access existing lots provide by the usersand reserve it for a certain amount of time prior to actually being there. It also allows the users to manage their favorite parking lots and their history. The account/login page is built so that information is displayed clearly and simplistically
How I built it
I used materialize css for my frontend css framework and jquery for animations. For the backend, I used node js and express js to deploy my app. Other libraries that I used are handlebars js for my template engine, and moment js for time manipulation. I also utilized ajax to make calls to the Google geocoding api and Google places api. For my database, I used firebase.
Challenges I ran into
By far the most daunting challenge I ran into is the lack of manpower. Having one person work on all aspects of a web application is suicidal. For the technical challenges, I ran into problems with materialize css because I am still not as familiar with it as I am with Bootstrap. This is also the first time I actually deployed an app on a server, so I had a lot of trouble with Heroku and Node in general.
Accomplishments that I'm proud of
I eventually managed figure out express js and node which is really exciting since I have never used them before. The logic to the database structure and the manipulation of data is part I am most proud of. Although there were a lot of minute details I have to take in account of, I feel that the work I managed to produce is very comprehensive and contains education benefits.
What I learned
I learned to use Node js, Heroku, Google places api, Google geocoding api
What's next for Park a Place
The future of Park a Place consists of:
-integration of a full map -more support for the lot owners -real-money transaction system -better database structure -better development pattern such as MVC -modernized UI