Scott's Portfolio
Jan 2018
A bespoke flash card web app built with Django
used to teach myself Spanish vocabulary quickly using data to analyse my progress.
Django
web app deployed on Heroku
using a Postgres
database.At first glance this app looks like a simple flash card app like any other. Underneath, however, it’s powered by a sophisticated data analytical powerhouse used to track your progress and optimise your learning. Well that’s a bit exaggerated, but it is cool.
No fancy JS
frameworks here, just good old HTML
and Ajax
calls.
Fill the app with the phrases you want learn and the app cleverly feeds you new phrases once you’ve begun to master old ones. This spaced repetition technique has found to be effective in learning vocabulary.
Some key features:
Includes a multi-parameter filter, pagination, and lovely CRUD operations.
Check out your overall performance or dive into specific stats for each phrase.
This web app was built in Django
and deployed on Heroku
with a Postgres
database. This was built for web in order to practise web development, but also to be able to access the data and progress from any device, anywhere in the world.
Python
based server framework used to serve HTML
, handle DB calls, and front APIs used by the front end.SQLite
and production with Postgres
.Django
server and Postgres
DB.Git
repo and Heroku
handles the rest.HTML
is built dynamically through Django
and its templates. No frontend libraries are used for rendering.jQuery
is used for interactivity and handling server API calls through Ajax
using JSON
.