Giter VIP home page Giter VIP logo

your-home's Introduction

YourHome

An app for home builders to track everything that goes into a home. In order to easily pass this information on to homeowners.

Background

One of our project collaborators used to work at a small home builder in Denver, CO. One of her responsibilities was to put together a physical binder of all materials that went into any given home so that the homeowner would have all this information in one place. This process brought up two issues: 1. If the builder forgot an item / needed to adjust anything, there was no good way to go about giving the homeowner this new information. 2. If the homeowner misplaced this binder, the builder would have to reopen a closed account and regather all the information for the owner. This time consuming practice eats in to the builders budget on an already closed project. YourHome is here to fix these issues.

Future Iterations

  • Integrate OAuth for separate accounts.
  • Integrate the homeowner portal.
  • Add a place where homeowners can track any maintenance to their house. Such as replacing air filters, or having their furnace maintained.

Tech Stack

  • React / Redux / Router
  • Jest & Enzyme for testing
  • ant.design library
  • Thunk middleware
  • GraphQL

Screen Grabs

Screen Shot 2019-05-29 at 8 57 59 PM

Screen Shot 2019-05-29 at 8 58 16 PM

Screen Shot 2019-05-29 at 9 14 23 PM

Set Up

  • git clone
  • npm install
  • npm test to run the test suite

your-home's People

Contributors

easbell avatar francepack avatar codexguajil avatar

Watchers

James Cloos avatar

your-home's Issues

elementType vs name

Clarify the distinction between the importance of these two names (and ids) for a room material.

And for the roomMaterials key inside the material key of each material within the array of room materials inside the roomMaterials key of each room. breathes

Add a Submit Materials Button

Add a button that submits the edits to the materials in the room and updates the materials display, without reset.

Add Labels

  • Add Labels to material names and types to distinguish between the two better
  • Add labels where necessary

Material Object Properties on Creation

The properties in a material from when it's been created to when it's fetched after click triggering 'view materials' are inconsistent. Lacks roomMaterials key inside of redux material object upon creation, which is needed for deletion as the roomMaterials key contains the key of the material object. Not to be confused with the id inside of the material key which is used for the material's key within redux. May consider refactor.

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.