Skip to content

394-w25/ContractorConnect

Repository files navigation

Homie


About The Project

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.

Product Name Screen Shot

(back to top)

Built With

  • React
  • Firebase
  • TailwindCSS

(back to top)

Getting Started

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.

Prerequisites

  • Node.js
  • npm
  • Firebase CLI:
    • Install globally using:
      npm install -g firebase-tools

Installation

  1. Clone the repository
    git clone https://github.com/github_username/repo_name.git
  2. Install NPM packages
    npm install
  3. 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",
    };
  4. 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

(back to top)

Usage

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.

(back to top)

Contributors:

(back to top)

Acknowledgments

We would like to thank and acknowledgment Professor Chris Riesbeck and our product managers!

(back to top)

Releases

No releases published

Packages

No packages published

Contributors 7