Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Gmail profiler and analyzer with pretty graphics!
Ruby JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
lib
log
public
script
spec
vendor
.gitignore
.rspec
.rvmrc
Gemfile
Gemfile.lock
Guardfile
Procfile
README.md
Rakefile
config.ru
email_time_trial.txt
email_time_trial_2.txt
email_time_trial_3.txt
logfile
webrat.log

README.md

Gmailytics

This is the source code for Gmailytics, a web app that visualizes your gmail account.

Local Usage

Gmailytics can be cloned and run locally, for those concerned about privacy. Currently, we use Delayed Job to run background processes, and use Postgres for our database. The setup steps:

  1. git clone https://github.com/bcamarda/gmailytics.git
  2. bundle
  3. rake db:create
  4. rake db:migrate
  5. rails s
  6. foreman start

History

Gmailytics began as a 4 person final project out of Dev Bootcamp

Our goals with this project were 2-fold: we wanted to play with large datasets and learn how to use D3.js.

Here's how it works: you enter your Gmail address in the text field on the front page and proceed to sign in through OAuth. We will then use IMAP to download the HEADERS of all your emails to gather enough content to create dynamic, interesting graphs.

Here is what we download from each email:

  • Subject
  • Date
  • From
  • To*
  • Sent/Received
  • Read/Unread

*Because emails are frequently addressed to multiple people, we save the email addresses and their address type ("to", "cc", "bcc") on a seperate join table.

Privacy is a large concern. Each user is directed to a privately-generated individual page that displays their information. Once there, users will see a bright red button that allows them to delete all of their personal information from our database.

We are always interested in support and feedback. Please feel free to contact us at "theteam@gmailytics.com".

Something went wrong with that request. Please try again.