Tushar Lachman
Melbourne · RMIT ’27
FULL-STACK WEBRMIT · pair

Global Food Loss Awareness — Data-Driven Web Application

The first thing I built with a database behind it.

Programming Studio 1 · 2024
WHY IT EXISTS

A full-stack web application about global food loss, built to present the data and let a reader draw their own conclusion rather than argue a case at them. A plain HTML, CSS and JavaScript front end over a Java back end on Javalin, talking to SQLite through JDBC.

How it’s put together

L00
Java
L01
Javalin
L02
JDBC
L03
SQLite
L04
HTML
L05
CSS
L06
JavaScript
L07
Git

Built with

JavaJavalinJDBCSQLiteHTMLCSSJavaScriptGit
PERIOD
Programming Studio 1 · 2024
ROLE
Pair programming — shared implementation

The hard parts

05 NOTES
1

The back end is Java on Javalin with JDBC to a SQLite database — a real server and a real query layer rather than a page with the numbers typed into it.

2

The front end is plain HTML, CSS and JavaScript, written before any framework was on the syllabus, which is the reason the later React work has something to compare against.

3

The subject is a social one, and the brief was to present the data without editorialising — so the design problem was making a genuinely unpleasant dataset readable without deciding for the reader what to feel about it.

4

Taken to real users for usability testing and then changed on what they said, rather than being demonstrated once and marked. Several of the changes were to things we had been certain about.

5

Built as a pair, coordinated over MS Teams with GitHub for version control — the first project where merging someone else’s work was a thing I had to be good at.

Want the parts that aren’t on this page — the architecture arguments, the things that broke, a live walkthrough?

NEXTColon Cancer Cell Classifier — CNN on Tissue Images