Skip to content

bettijung/Parking-Pad

Repository files navigation

Parking-Pad

Crowdsource parking app that allows users to rent spare parking spaces to other users in order to facilitate stress-free parking in bottleneck areas where parking is a nightmare. Users can also view nearby parking (non-rental).

Created with MERN stack.

Visit the deployed app here.

  • Best viewed as a mobile phone application (screen size)

View of the app

App Demo

Installation

  • Visit the deployed site here for immediate use.

  • Otherwise, fork and clone the GitHub repo to your local machine.

  • Ensure that you have Node.js and MongoDB installed on your machine.

  • Retrieve a personal Google Map API Key and ParkWhiz API Key here and here.

  • Start MongoDB locally by opening a CLI and entering mongod. Leave this CLI window open in the background.

  • Starting at the root of the repo, go to client/src/utils/API.js and on lines 4 and 5, replace GoogleMapKEY and ParkWhizKEY with your own api keys.

  • Open a new CLI. Navigate to the cloned directory. Install the npm dependencies and start the server.

    yarn install

    cd client

    yarn install

    cd ..

    yarn start

  • Parking-Pad runs locally on port 3000. Open your favorite web browser at localhost:3000.

  • Remember to view the app as a mobile-size for best experience.

Technologies Used

  • React.js
  • Node.js
  • NPM Packages: axios, bluebird, dateformat, moment, morgan
  • express.js
  • MongoDB and Mongoose
  • Bootstrap
  • Reactsrap
  • bcrypt
  • Passport JWT Strategy (User Authentication)
  • Stripe (Payment Processor)
  • HTML5, CSS3, JavaScript

API Reference

Contributors

Bettina Junghahn

Jonathan Callahan

Caglar Panus