The process of buying and selling vehicles privately is painstaking. As engineers, of course, we decided to fix this problem using technology!
What it does
What we have is a microservice. After hours and hours of considering what is required to complete a vehicle sale transaction, we were able to create an application that allows the user to signup, use the account, then dispose of it after all the necessary paperwork has been filed and archived in your personal email.
We designed a login process for all those times when filling out forms, you realize you are missing a piece of information. You may sign out and sign back in to complete your form.
This whole process from creation to total account destruction from our Database, Cloudinary, & TypingDNA, should only take the user 5 minutes or less. Much less than the current titling and registration structure.
How we built it
We started with TypingDNA. TypingDNA is a biometric authentication API that we use as a second form of authentication. This is to ensure that the user's information is totally secure while we handle the transaction. This API was simple enough to implement that it was built inside of a MaterialUI dialog box upon signup/login.
Next up was Anvil. Anvil is a digital document solution API. We were able to take the user data that was collected upon account creation and use their PDF generating API to take the very text-heavy documents and create a comprehensive bill of sale, title, & registration.
Here we ran into one of our biggest challenges. We wanted the user to have the ability to view their documents inside of our app. Our provided API, Anvil, offered a great solution that we took advantage of. Webhooks. When the users are finished signing their documents webhooks allow us to "watch" for when the documents can be download. At that moment we request the documents be sent back, we unzip them on our server using an NPM, and send the unzipped documents to Cloudinary. Cloudinary sends us back a host URL, and we save that into our database. Bing, bang, boom, viewable documents generated by Anvil on our App.
Accomplishments that we're proud of
Where to start here... We overcame some pretty great obstacles here. Since we are such a small team, we decided to individually say what we are proud of.
"It was great to implement TypingDNA, Anvil, and Cloudinary API. Using these technologies altogether, we have been able to create one potential window into the future" -Artur Markov
"For sure learning MaterialUI, having previously never used it and building an app out of it all in one swoop." -Nate Ryan
"I'm proud that I was able to put together an advertisement in less than 24 hours and manage to keep it under 3 minutes, but still include the whole story. I've never done that before!" -Morgan Ludemann
What's next for Auto Arbi-Trader
There are a few hurdles left to face, including getting state governments to process the idea. The DMV would need to be able to verify the integrity of documents. We would like to be able to upload a title, government ID & bill of sale to prefill user information using machine learning. We would also need to incorporate microservice fees, and fund withholding and transferring according to transaction status.