Uber and Lyft are a great way to get a driver to take you from A to B but sometimes you need the same convenience of a ready car without the need for a driver.

The average car in America is driven for ~8.5 Hours/week which leaves the car parked for most the days. A solution like this can help optimize the usage of cars.

What it does

Ford rent connects ford vehicle owners with people seeking to rent a connected vehicle.

How we built it

The front end is a native app made in Flutter. The backend is a NodeJS/ExpressJS application which gets run inside a container and served using a reverse proxy on nginx.

Challenges we ran into

OAuth... OAuth has been a huge challenge for us. We coded the entire backend and created an app thinking we were provided a fully functional OAuth system but we as got into that portion of the User Authentication flow we learned that the OAuth system wasn't usable in production at all. So we had to quickly change the design and hard code a single user to the application for the time being. The code is there for OAuth to work so if we become a finalist we can get the redirect_uri updated.

Accomplishments that we're proud of

Passable UI for MVP. Rapidly built full stack application with a secure user auth.

DevOps has been fully setup and functional on the backend using PM2 and containers.

What we learned

Learned a lot about Flutter layouts, and the intricacies of OAuth and OAuth-like systems.

What's next for Ford Rent

Functional OAuth would be great for Ford Rent because then we can actually test some real applications. Remote Keys would be an awesome feature we would like to see added to Ford Connect, currently we know Tesla has a way to use your phone as a key so adding that to the API would be cool but it would need to be super secure.

Built With

Share this project: