Giter VIP home page Giter VIP logo

treat-streets-fe's Introduction

Header

Back End Repo thanks to fellow BE team!

Table of Contents

Abstract

  • Treat Streets was created using GraphQL in the React.js framework. This Halloween themed application is meant to give trick-or-treaters and parents more information about participating homes in their area. The application allows users to view a map of houses in their area who are registered to be giving out candy for Halloween and to register their own house to be added to the map.

Deployed Link

  • Check out our site here.

Illustrations

Quick Preview:

Full.Preview.mp4

Application Wireframe

Wireframe

Technology Stack

  • Javascript
  • HTML
  • CSS
  • GraphQL
  • Cypress.io
  • CircleCI
  • Postman
  • React.js
  • React Router
  • Cloudinary

User Stories

  • As a user I should be able to browse houses in my area to see who is giving out candy.

  • As a user I should be able to add a home to a treat street to let other users know my house will give out candy.

  • As a user I should be able to click houses on the map and see more details.

Reflections

Wins

  • Working with ReactMapBox to display and use the map
  • Self-teaching and learning GraphQL as a team
  • Making CSS responsive
  • Working on a full stack team with our cohortmates from the BE program

Challenges

  • Using CircleCI and Cypress testing with GraphQL (stubbing and intercepting became more difficult)
  • Deploying our app (struggled to get MapBox to show at first)
  • Event bubbling issue with popups on houses (solved with the help of a seasoned dev experienced in MapBox)

Future Features

Some future features we’d like to add to this application are:

  • Add the ability to make a route.

  • Add candy rating and hearting/liking to houses.

  • Add login functionality.

Application Set-Up

  1. Fork repository on GitHub.

  2. Git clone the repository to your local machine.

  3. Cd into the directory.

  4. Run npm install in your terminal to install project dependencies.

  5. Run npm start in the terminal to see the application.

  6. Run npm run cypress in the terminal to run cypress tests.

  7. When finished with the application, type Control + C in the terminal to stop running the application.

Contributor LinkedIn’s

Contributor GitHubs’s

Project Specs

  • The specs for this application can be found here

treat-streets-fe's People

Contributors

asands17 avatar corcanavan avatar megschuetz avatar tjhaines-cap avatar victoriafc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.