Giter Club home page Giter Club logo

snapcal's Introduction

SnapCal - snap a event and have it saved to your calendar instantly

An mobile-based application that allows users to take a picture of certain event flyer and help user save corresponding date, time and location for the event in accordance to information provided in the taken photograph.


Inspiration

Our inspiration came from our daily experience that when we are trying to record the events we saw from the posters, we need to type them manually into Google Calendar. And that’s a lot of work! We need to choose the date, choose the location, and choose the time. Imagine when you see ten interesting events’ poster on the same wall, that’s gonna take you about 15 minutes to record all the events. In order to save more time for busy^100000 college students, we decided to develop SnapCal, an app which helps you add events to Google Calendar with a simple snap!

What it does

With a simple snap, you can have the poster event saved to your calendar. As you take a picture of the event poster, SnapCal automatically detects the texts, identify the event title, dates and times. The correct event and location will be added to your Google calendar. You don’t need to input anything, and SnapCal will handle everything for you.

How we built it

We utilized the Google Cloud Vision API to extract texts from images. After that, we identify the title based on the position and size of texts. The date and time are matched out using patterns. The texts are also compared with a building list, and then sorted by the Google Maps API.

Challenges we ran into

Filtering the date and time is a challenging task, since there are so many formats.

Accomplishments that we're proud of

For now the application successfully detects location on campus at an accuracy of approximately 80%. For each picture of poster that we test against the application, date and time for corresponding events despite the fact that texts and images vary in form, shape and color for each poster test. We also successfully create corresponding event in user’s google calendar with efficiency. The operations required is easily-understood and within click.

What we learned

  • Applying Google API, IBM API, etc.
  • Basic text matching algorithm
  • Data extraction from free-form text
  • UI interface design knowledge

What's next for SnapCal

  • Improve information detecting accuracy especially location matching to enlarge the scope of usage for the app from Cornell Campus to any valid location.
  • Implement actual app interface for SnapCal in order to provide valid using channel for user

iOS app mock-up

snapcal's People

Contributors

jtx1999 avatar rachelzhengys avatar hollydqwang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.