How many times have you found it difficult to get an appointment for a vision test at short notice? In addition to the usual waiting time, there is extremely low availability of appointments outside of the standard 9-5 work schedule, so it can be difficult for the modern working person to get an appointment at all. This leaves us paranoid if we think we are experiencing a deterioration in our sight, since there is no way to quickly check until it is potentially too late.

Our team has noticed that there is a severe lack of accurate online vision tests to score short-sightedness, since these typically do not involve standing at a distance from your computer, and do not use professionally-approved fonts and sizes.

What it does

We have developed an interactive website that enables users to get an accurate score for their eye-sight on a scale of 20/200 to 20/20 by taking a vision test requiring just a computer and a mobile phone.

Simply dial the number given and type the letters you see on your phone keypad when prompted, and your score will be returned to you when you have finished the test, without any requirement for a separate mobile app. This allows patients to track deterioration in their eye-sight instantly and for free from the comfort of their own home.

How we built it

We made a server using Amazon Web Services and bought a domain with We ran the server with Python, using Flask. For the web code we modified a free template. For the Nexmo API we also used Python to manage the requests. For the fonts, the Sloan optotype was used.

Challenges we ran into

Accomplishments that we're proud of

Exactly the same fonts, letters and sizes you would get in a standard optometrist appointment, giving a professional-level accuracy.

Innovative use of mobile phone interaction to engage the patient and enable them to interact with their computer at a distance - crucial to testing near-sightedness.

We bought a domain at for our web page: (it's a play on words). However, some problems came up and we have not yet linked it to our page.

Share this project: