My projects

A list of projects that I have completed or that I am still working on. This is not yet a complete list. I will be adding more as I find the time to do so, currently I have quite a large backlog.

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.


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 Link to book and repository of that book here, by chapters here.

Screenshot

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

Pricing service

Description

Pricins service keeps track of product prices on an external website and emails users via mailgun API when a specified price point is reached.

Screenshot

Technologies used
  • Python
  • Flask
  • Beautiful Soup
  • Mailgun
  • Mongodb
  • HTML/CSS
  • Bootstrap
  • Heroku

Django ecommerce

Description

A generic ecommerce site site with call to action, user accounts and payment processing using stripe API.

Screenshot

screenshot
Technologies used
  • Python
  • Django
  • Javascript
  • Stripe API
  • SQLite
  • HTML/CSS
  • jQuery
  • Bootstrap

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 and 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

Javascript calculator

Description

This project was done as part of the Freecodecamp front end libraries certification.

Screenshot

Technologies used
  • Javascript
  • Bootstrap
  • jQuery
  • HTML/CSS

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 version

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
  • AngularJS 1
  • jQuery
  • HTML/CSS

Quizzer

Description

Quizzer is a small desktop 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
  • Py2exe

Quizzer -Flask web app

Description

Quizzer is a small desktop 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. This is a web app version of the Tkinter version above.

Screenshots

screenshot
Technologies used
  • Python
  • Falsk
  • Bootstrap
  • SQLite
  • HTML/CSS
  • Heroku

Gödel tribute page

Description

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

Screenshot

screenshot
Technologies used
  • HTML/CSS
  • Bootstrap