We are interested in learning how to analyze data in new and interesting ways.
What it does
Our program takes asks a user to log in to their Google account, in order to access their Gmail inbox. Then, it goes through the inbox and finds quantity and frequency of unique senders. The output is then visualized by use of the Initial-State visual API. The visuals generate a robust and stylized output that is easier to interpret.
How we built it
We started with Google's Gmail service, which has API's ready-to-use with near seamless integration. Using this API, we were able to access the user's Gmail account, scan through each email in their inbox, and retrieve the sender's domain. All of the driving code was created using python.
Challenges we ran into
Figuring out exactly what data to display was a challenge, considering just how much the Google API can pull from an account. Inherit in emails, a sender's domain could very well be an alias, which would possibly skew our results. Another obstacle was pulling the information from the Gmail API and sending it to Initial State. Luckily, Initial State had very helpful tutorials on our integration method (from Python). One challenge, left unconquered, is incorporating our program in an html page.
Accomplishments that we're proud of
We were able to successfully integrate, not one, but two API's with little to no prior experience with them.
What we learned
Gmail API multiple Python integrations Initial State Visualization API
What's next for InboxAnalyzer
We look forward to the possibility of extending features, such as: --publishing in the website where anyone can access our program --linking together results from multiple users, in order to generate a broad report about domains' behavior --generating a course of action in order to cut down on unwanted emails --adding support for other email provider such as Yahoo and Hotmail --and many more possibilities