Inspiration

We were inspired by HackBU's many sponsors, and decided to look into building a hack that implemented an API with real-world applications.

What it does

Our hack uses a C++ library to send HTML requests on customer endpoints to interface with Capital One's Nessie API and simulate basic banking functions available to Capital One customers. Our hack prompts the user for input multiple times, and uses that input to complete many different banking procedures that are then stored on Capital One's servers.

How we built it

After prompting the user for input, we stored their responses into local variables, and concatenated those variables into a formatted string. These strings were sent as the body of an HTML POST request implemented using the CPR library to create new customers, bank accounts, deposits, withdrawals, transfers, and loans. The user can also send a GET request to view all current bank accounts.

Challenges we ran into

One of our biggest challenges was learning to use the Capital One Nessie API, and understanding how HTML requests worked. We spent a long time trying to understand how we could use the CPR library to create a C++ program that would be able to interface with Capital One's Nessie API, but we eventually were able to figure it out and get our hack working completely.

Accomplishments that we're proud of

We were able to implement many different features of the Capital One Nessie API into our hack, and the project became a more complex simulation of a banking system than we had originally anticipated.

What we learned

We learned the process by which online banking occurs in the real world, and have a greater understanding of both how to interface with an API and how to send HTML requests using C++.

What's next for Capital One Banking Interface

From here, we could further expand this hack to include more elements of the Capital One Nessie API, and perhaps improve usability by using a visually appealing user interface rather than a command line.

Who made this?

Mitchell Bader, Arizona State University sophomore in Computer Science - mdbader@asu.edu William Gilbert, St. Olaf College sophomore in Computer Science - gilber12@stolaf.edu

Built With

Share this project:

Updates