GithubHelp home page GithubHelp logo

leapis / hackru-s19 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stevenshan/hackru-s19

0.0 1.0 0.0 1.96 MB

SMS based internet access with a purpose

Home Page: https://devpost.com/software/netxt

Java 82.11% Dockerfile 1.28% Python 14.39% JavaScript 2.22%

hackru-s19's Introduction

Won award for Best Use of Google Cloud Platform.

Our Main Concept

Going into this project, we wanted to tackle a project that was both technically challenging and that aimed to solve a social problem plaguing our world today. After researching topics that could have solutions that lie within computer science, we found that it is estimated that 4.8 billion people are not connected to the internet and mobile phones are as common in South Africa as they are in the United States. This led us on a natural progression to the connecting these people from their existing SMS textng plans onto the world wide web. Using Twilio's to send sms messages, we developed an android mobile application that allows users to type in URL's and shortly later recieve their desired webpage on their phone, thus connecting billions of more people into the cyberspace that we take for granted.

How It Works

The lifetime of this starts and begins with our mobile android application. The user submits a URL or picks a cached URL from their personalized list of previous requests. Then using a Twilio phone number, we send this url to a webhook on our Google Cloud Computing server. There the URL is parsed by a NodeJs script utilizing a headless chrome instance to retrieve page metadata and an image of the page. This is all stored in an instance of a Redis database. From this point, the metadata is pulled out and run through our compression algorithim. This shrinks the image and metadata to be a reasonable size for transmission through SMS protocol. This is then transported back to the sender through the Twilio API once again. The data is recieved by the android mobile application and parsed back from the text compressed form to the image and metadata. This is then displayed for the user on the application. The user will be able to click on in page links on the image due to the identification and sending of links in the image metadata from the server.

hackru-s19's People

Contributors

leapis avatar nickmohan avatar stevenshan avatar

Watchers

 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.