This is a simple web application used to manage bookmarks. It has a number of different features including the following:
- Automatically downloading titles.
- Tagging bookmarks into categories.
- Tagging tags themselves, so that any tagged bookmarks get taged with that tag too.
- A simple search to search both bookmarks and tags.
This application was written using the Python web framework Django.
You can use the application at: bmat.bruntonross.co.uk and view the source on GitHub.
- A simple user interface system based on the HTML5 canavs.
- Saving and loading of game data.
- A very, very basic particle effects system.
- Systems for item inventories and RPG style stats.
I'm still developing it, so it's not ready for making full games yet, however I have made simple demos of a platformer and a turn based strategy game. The source code for the engine can be seen on GitHub.
Developed during an internship at Heriot-Watt University, this is a teaching tool similar to Codecademy. In brief, students enter code into a prompt to answer questions, the system then runs this code (on a server) and gives them the output. It was developed using the Django (Python) web framework. While initially designed for the R language, it should be simple to add new ones, and it also includes the following features:
- User accounts, with a full login system.
- Statistics tracking, so lecturers can see exactly what questions their students are struggling with.
- Graphical output; some R code can produce graphs which this system can show to the user.
- A simple interface for lecturers to add, edit, import and export materials.
The source code can be seen on GitHub.
My honours project; a web application to visualise academic papers. It used a "graph" style visualisation, nodes represented papers, while the links between them represented citations. This project was mostly focused on hand-made diagrams rather than automatically generated ones, so an editor to create the diagrams was developed as well as the viewer. It was developed in ECMAScript 6 (with BabelJS) and the graphing library JointJS, and had the following features:
- Simple to understand user interface; drag to move around, scrollwheel to zoom.
- The editor could select and move multiple elements using a rectangle selection.
- The editor could also undo and redo changes made to the diagram.
- The appearance of the nodes and edges could be simply changed by editing a JSON "types" data file, and the editor and viewer import/export a JSON file representing the diagram itself.
The source code can be seen on GitHub. A demonstration can be seen for the viewer and editor.