This project is inspired to solve 2 basic problems with the WIFI world:

  1. Participants need to specifically ask for passwords and then type it out during any event
  2. Organizations(such as VT-Hack) need to publically tell their WIFI passwords. This leads to lots of freeloaders and eventually slow speed.

What it does

This project has 2 components:

  1. ForgetPassword web application ( This enables organizations to store

    • Wifi names (or SSID)
    • Wifi passwords
    • List of email id of their users It also generates a QR code using Microstrategy's Usher Web API. This will act as an Authentication mechanism for users who have an Usher Badge provided by the organization.
  2. ForgetPasswordApp which is an Android application. This app requires the user to scan QR code generated above. It then lists out all the Wifi's available the user depending on his/her badge. Once the user is authenticated, app fetches the Wifi password from ForgetPassword's web server and logs him/her in.

Throughout this process, the user never receives any passwords and there is no manual signing process.

How I built it

  1. Mobile App

    • Platform: Android
    • minSdkVersion: 22
    • IDE: Android Studio
    • External Libraries: Retrofit, play-services-auth, wifiutils
    • App Authentication: Google sign in
  2. Web Application

    • Platform: Ubuntu(16.04)
    • Hosting: AWS EC2 instance(t2.micro)
    • Framework: Flask
    • Language: Python
    • API: Usher REST API
    • Database: Local file based
  • Version Control: Git
  • Repository: GitHub

Challenges I ran into

There were multiple challenges throughout the project.

  1. Understanding Usher architecture and workflow
  2. Understanding Android's Wifi manager API
  3. Developing a SAML enabled web application

Accomplishments that I'm proud of

I feel proud that I was able to finish this project and come up with a working prototype. I thought about this idea after the opening ceremony and going through all the API's provided by the sponsors. I feel my solution solves a unique issue in a very simple way.

What I learned

I learned a lot about Usher. I found it to be a unique solution with wide range of applications. Another important learning for me was how Microstrategy is assisting the Data Analytics ecosystem.

What's next for ForgetPasswordApp

With a little more efforts and collaboration with Microstrategy, ForgetPasswordApp can become a powerful solution for distributing wifi passwords. This will help organizations to track their hotspot usage and provide better services if certain areas are more constrained than others. This will save users from the hassle of remembering passwords for each wifi. We will be spreading convenience one passwords at a time.

Share this project: