An open API service indexing awesome lists of open source software.

https://github.com/justinl-y/spot-share

A full-stack Meteor, React, Redux and MongoDB application solving the problem of when the shared economy meets parking a car.
https://github.com/justinl-y/spot-share

google-maps javascript material-ui meteor mongodb react redux

Last synced: 12 days ago
JSON representation

A full-stack Meteor, React, Redux and MongoDB application solving the problem of when the shared economy meets parking a car.

Awesome Lists containing this project

README

        

# Spot Share - A Self-Directed Meteor Project - Meteor, JavaScript, React, Redux, MongoDB, Material UI, CSS

### Development by Justin LY, Djordje V and Jonathan F

![alt tag](screen-shot.png)

This project was developed to demonstrate understanding of building full-stack web applications. A stack of Meteor, with MongoDB,
was used for the persistence and server-side components with React and Redux used for the presentation components. The application
was developed to simulate the finding and renting of parking spots with an Air BnB-style business model.

## Technologies Used

- Meteor
- JavaScript
- React
- Redux
- MongoDB
- Material UI
- CSS
- Production Tools: ES Lint, Babel, npm / yarn, Git

## Personal Learnings
JLY - Development of the user interface allowed me to develop a deeper understanding of React as a presentational layer and Redux for managing UI state.
Building this application was a great opportunity for me to develop greater understanding of MongoDB. Additionally I learned much about constructing the
project environment, setting up the dependencies and configuring the development tools. Finally, this project was a great opportunity to work collectively
with small development team.

DV - Throughout the development process of this project, I have learned a great deal about not only the development side of building
a full stack web application using Meteor, but also the UX/UI end of things by designing and mapping out the user flow of the application. This project has
given me the opportunity to gain the invaluable experience of working concurrently with a development team with one common goal and many different assigned
responsibilities.

JF - For this Parking Spot project, I was tasked with implementing Google Maps React for mapping out available parking spots.
I knew nothing about React 6 weeks ago but working with components, props, states, etc is starting to become second nature.

Google Maps React is a simple wrapper around the Google Maps Javascript API. There were obstacles learning about this library but once I got it running
I mapped out the parking spots using data from Meteor/MongoDB.

Once I got comfortable I got ambitious and implemented this library to the Share Spot page to give the users a visual when setting up their Share Spot.
I also changed the marker icon using customized SVGs.I’m very happy with what we made so far and I would like to keep building on to it.

## ⚛️ Deployment

#### Install
- Clone or download this repository
- Run `yarn` or `npm i` in the root to install

#### Development
- Run `meteor:debug` or `meteor [--port X]`
- For mongo `meteor mongo`