The Renault Nissan Mitsubishi challenge.
What it does
PowerShare allows a user to earn money throughout the day with your EV, wherever your car is. You can quickly find other vehicles/devices that need a charge and are willing to pay you for your excess capacity. It also empowers you to accept your PowerShare stops in advance based on you schedule for the day.
How we built it
We have a Python Flask backend that exposes a REST API that users can interact with in various ways.
First, users that need a charge can specify their requirements through a POST to the SINK API. The endpoint is located at /rest/v1/sink.
Second, EV owners can meet a sink's need by sharing their car battery. That functionality is exposed via a PATCH to a particular sink addressed via an ID. The endpoint then looks like /rest/v1/sink/[id].
Third, EV owners can specify where they will be throughout their day through the EVENTS API. Users can interact with the EVENTS API via a REST calls to /rest/v1/event which then shows up in our event dashboard.
Challenges we ran into
Initially our scope was too large.
Our goal was to populate the events of a user's day through a sync with Google Calendar. We just didn't have enough time.
Additionally, we wanted this daily event planning to generate an email that the EV Owner could interact with and let sink owner know ahead of time when and how long their needs would be met.
Accomplishments that we're proud of
We pulled the front and backend together with minutes to spare.
What we learned
SQL Alchemy is pretty dope. First time using React for Christian. Catherine learned a lot about GIT.
What's next for PowerShare—EV V2L: Renault Nissan Mitsubishi
Google Calendar integration. Daily emails Mobile app (React Native) Notifications for a new sink.