We present you Homie. Homie connects homeowners to contractors by letting homeowners submit information about their project and see bids from contractors.
Homie starts off by letting users log in, and transitions into a page where homeowners can enter info about their project. After submitting their project details, they are able to see bids from contractors, as well as some details about each contractor such as their rating and whether or not they are a verified contractor. Users are also able to see the bids in a pdf format. After a homeowner selects a contractor for their project, the project becomes active. Homeowners can also cancel the project later if they’d like.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
- Node.js
- npm
- Firebase CLI:
- Install globally using:
npm install -g firebase-tools
- Install globally using:
- Clone the repository
git clone https://github.com/github_username/repo_name.git
- Install NPM packages
npm install
- Enter your Firebase configuration information in
firebase.js
const firebaseConfig = { apiKey: "ENTER YOUR API KEY", authDomain: "ENTER YOUR DOMAIN", projectId: "ENTER YOUR PROJECT ID", storageBucket: "ENTER YOUR STORAGE BUCKET", messagingSenderId: "ENTER YOUR MESSAGING SENDER ID", appId: "ENTER YOUR MAP ID", measurementId: "ENTER YOUR MEASUREMENT ID", };
- Change git remote url to avoid accidental pushes to base project
git remote set-url origin github_username/repo_name git remote -v # confirm the changes
To start up a local version of the project, run
npm start
To use Homie, first sign in using Google in order to see past and active requests on the left hand column or submit a new project request using the new project submission form. To create a new project request, just fill in the relevant project details, upload an optional project photo, and press submit.
To see past details on any past requests or active projects, simply click on each project. If the project is not yet active, view potential Contractor Bids under the project details, and select “Find Someone” to choose a particular contractor. More information about each contractor’s bid can be found when selecting “See Full Bid” which opens a PDF with a detailed breakdown of each bid.
Once a contractor has been selected for each project, they will show in the left column under “Contractors” and you may cancel your selection in the project details page if you change your mind.
We would like to thank and acknowledgment Professor Chris Riesbeck and our product managers!