Inspiration
My family has been talking about adding solar panels for years but aren't sure about the cost or where they should go. I thought this project might provide a solution to that kind of problem.
What it does
It takes in a users address, electric bill, and solar quote, and uses those inputs to determine if a user should get solar panels at all, and if they do, where those panels should go on the roof and what pricing they should be striving for.
How we built it
First I added the Solar and Gemni API keys, then I started the basics of the financial side, using a Solar API call to determine whether or not a user should get solar panels or not based off how much the sun hit their roof. After that I added Gemni calls to get the users electric bill and solar quote and analyze them/use them to determine whether solar panels were worth the cost at all. After that I added the roof designer, which was made from adding the Maps Static API get satellite images of houses and Geocaching API to switch between those images to show houses all around the world. After that I added the optional solar panels on the pictures, using the Solar API to determine the best possible placement of the solar panels on the roofs.
Challenges we ran into
The API keys would be an issue frequently as billing was required so I had to learn how to navigate Google Cloud and make sure my API keys were secure as well as my billing account worked and wouldn't overcharge me if anything.
Accomplishments that we're proud of
Building the Roof Decorator that allows the user to see a satellite picture of their home and put "solar panels" on their roof to see what it would look like. They can also use the "Sun view" to see where the sun hits their roof the most so they can put the solar panels there.
What we learned
A lot about Google APIs and mapping, that was the big thing that I hadn't done too much of before this hackathon.
What's next for Solar-Sanity Check
Adding more features to help potential solar panel customers figure out how it would work for them. More customization for roofs (being able to change roof layouts), more financial help (
Built With
- css
- eslint
- gemni
- geocachingapi
- html
- javascript
- mapsstaticapi
- npm
- react
- solarapi
Log in or sign up for Devpost to join the conversation.