Skip to content

An MVC-Structured Full Stack Web Application so Users May View Available Parking in their Neighborhood

License

Notifications You must be signed in to change notification settings

lyndseyjw/ParkSmart

 
 

Repository files navigation

ParkSmart

A Full Stack Web Application Utilizing Restful APIs so Users May View Available Parking in their Neighborhood

License: MIT

User Story

As a user living in a congested neighborhood, I want to see a map of my neighborhood block with available & taken street parking spots so that I can plan my parking accordingly.

Features

With the Park Smart app, users can create an account & once logged in, they are presented with a map of their neighborhood block with numbered street parking spaces that are color-coded based on if they are taken or available. Spaces that are green are available while spaces that are red are taken.

Once a user parks in an available space, they click on the designated number on the app’s map, where they may then choose, “I am parking here” & have the option of adding the number of minutes they plan on staying in the spot. When they submit the form, the space will turn red & the ‘time available’ will be included as an attribute users can see when they view the space. Users can also update their ‘leave time’ if they plan on leaving sooner or later than they originally stated. Once users leave a spot, they can then delete their edit & the space will turn green. Other users are now able to edit the spot once they have parked there.

This app is designed to help relieve some of the parking stress for residents of particularly congested neighborhoods so they can be aware of parking availabilities near their home & if none are available, when they can expect one to be.

The page has been styled with accessiblity in mind - the color scheme was chosen to satisy a large range of audiences.

Table of Contents

Installation

Deployed Application

The application is deployed at https://parksmart2021.herokuapp.com/

Clone Repository

Git clone git@github.com:lyndseyjw/ParkSmart.git

Install Dependencies

This application uses many NPM packages. They are all listed as dependencies in the package.json file. Run "npm i" in your terminal at the root directory to install all packages. Ensure you have Node.js installed on your machine. You must also create a .env file to store your DB name, user and password information. The application is invoked using 'npm run start' in the command line.

Start Application

Once you see 'app is now running on Port 3000', you can view the app on http://localhost:3000/

Languages & Technologies Used

Javascript, mySQL, Sequelize, CSS, Express, Handlebars, Momentjs, Restful-APIs, Session-Cookie

Questions

You may visit my Github at : https://github.com/lyndseyjw OR email lyndseyjwatson@gmail.com

Contributors

(c) Kimberly Rodriguez, Lyndsey Watson and Chris Tolnai

License

This application is licensed under MIT

Application Screenshots

Park Smart Homepage : Homepage

Login / Signup Page : Login/Signup

Neighborhood Page : Neighborhood

Spot Taken by User Logged In : User Taken Spot

Spot Taken by Another User : Taken Spot

Available SPot : Available Spot

Releases

No releases published

Packages

No packages published

Languages

  • CSS 29.1%
  • HTML 29.0%
  • Handlebars 25.0%
  • JavaScript 16.9%