My projects

Some of these are original personal projects and others projects that I have done as part of courses or that were inspired by those courses.


Wiki-goo

Description

Wiki-goo is a mash up of the wikipedia and google maps APIs. Given an address it returns a marker for that address and wikipedia articles related to that area so you can discover interesting things connected to that area. Bootsrap has been used for basic styling and Bootstrap Toggle toggle for sliding buttons.

Screenshots of features

Card image cap
Map of results

Markers show the given location and results which include links.

Card image cap
List of results

Results are also shown in a list of links.

Card image cap
Walking distances

An estimate of walking time can be overlaid on the map..

Technologies used

  • Javascript
  • jQuery
  • Wikipedia API
  • Google maps API
  • Bootstrap
  • Bootstrap Toggle

Django To-Do list

Description

A todo list made using django and following TDD principles. It features custom passwordless authorisation. This project is me following the book TDD with Python Repository of that book here, by chapters

Screenshot

screenshot

Technologies used

  • Python
  • Django
  • TDD
  • Nginx
  • Selenium
  • jQuery
  • Bootstrap
  • Gunicorn
  • Fabric3
  • SQLite

Presentation timer

Description

Presentation Timer is intended to help academics and other people practice presentations with strict time limits.

It allows for up to two warnings to be displayed visually, audibly or both at any time during the presentation. The visual warning is modeled after how academic conferences warn presenters about how much time they have remaining.

Requirements about the presentation process at conferences were elicited from Dr Jaana Eigi who provided valuable insights.

The program is written in python and uses the Tkinter interface to present a GUI to the user.

It has also been converted to a standalone program using py2exe.

Screenshot

screenshot

Technologies used

  • Python
  • Tkinter
  • Py2exe

Presentation timer JavaScript

Description

Presentation Timer is a small application intended to help academics and other people practice presentations with strict time limits. It allows for up to two warnings to be displayed visually or audibly or both at any time during the presentation. The visual warning is modeled after how academic conferences warn presenters about how much time they have remaining. Requirements about the presentation process at conferences were elicited from Jaana Eigi who provided valuable insights. This is the JavaScript version that runs as a static single page app.

Screenshot

screenshot

Technologies used

  • Javascript
  • jQuery
  • AngularJS 1
  • CSS

Quizzer

Description

Quizzer is a small application that reads an SQLite database of countries and then asks what the capital of a randomly chosen country is. It presents this in the form of a multiple choice question with one correct answer and three incorrect answers. The application uses Tkinter to present itself as a GUI for the user to interact with. I wrote this mainly as a small project to familiarise myself with the Tkinter interface.

Screenshot

screenshot

Technologies used

  • Python
  • Tkinter
  • SQLite

Gödel tribute page

Description

A Gödel tribute page made on codepen as practice and as part of a freecodecamp tutorial.

Screenshot

Card image cap

Technologies used

  • Bootstrap 4
  • HTML
  • CSS