GithubHelp home page GithubHelp logo

coinhome's Introduction

#Background

This real estate app was devised in order to solve the problem of foreign investors paying large sums in currency conversion in order to buy a home in Australia. The solution was to provide a Bitcoin real estate lsistings site where properties can be viewed free of charge, and property owners can be contacted directly, thus eliminating the need for costly agent fees. With payment for properties only being accepted in Bitcoin, currency conversion fees for foreign buyers is negated.

A secondary problem is that many are still fearful of Bitcoin as a currency. Therefore in order to provide further peace of mind, the site offers a complimentary arbitrator marketplace. Users can browse arbitrator profiles, contact arbitrators, and agree terms in order to perform a Bitcoin multisig transaction. The purpose of this being added security in what would be a large sum transaction. Finally, the aim is also to include and complete the multisig transaction through the app.

##Site Features

  • Differing view privileges for guests, registered users, and admin.
  • Full CRUD system for Admin to manage User, Property and Arbitrator database.
  • Live Bitcoin pricing.
  • Listings filtered by property attributes.
  • Bitcoin address, pubkey, and privkey generation.
  • Email contact.
  • 6 images per property.

##Data Model

4 models & 5 tables:

  • Arbitrator, (has_many users)
  • Property, (belongs_to user, has_many photos)
  • Photo, (belongs_to property)
  • User, (has_many arbitrators, has_many properties)

##Gems & Specifications

  • Postgresql
  • Active Record
  • Rails
  • JSON
  • Bitcoin Average Price API
  • Twitter Bootstrap

Gems:

  • twitter-bootstrap-rails
  • therubyracer
  • bootstrap-sass
  • bcrypt-ruby
  • httparty
  • protected_attributes
  • rails_12factor
  • thread_safe, '0.2.0'
  • bitcoin-ruby

(development)

  • pry-rails
  • pry-debugger
  • pry-stack_explorer
  • better_errors

To Do

  • Move Bitcoin multisig address functionality into the browser to increase security
  • Add functionality to allow BTC transcations to happen throught the site

Thanks to Joel Turnbull and Mathilda Thompson at GA Sydney for their help with this.

coinhome's People

Contributors

ollyd avatar

Watchers

 avatar James Cloos avatar

coinhome's Issues

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.