Recent activity
Show the latest exercises and provide a clear next action when no activity is available.
Initializing portfolio
Roy.
Product · systems · impact
Case study · Aug–Dec 2025
I connected a Next.js interface to an existing Django and PostgreSQL system, delivered a functional student dashboard and translated system-dynamics research into three working simulations.

Overview
OWARU is an educational technology platform that combines interactive project-management exercises, system dynamics, feedback and progress tracking.
My work sat at the boundary between product development and applied research: understanding an existing data model, exposing useful backend data, shaping it into frontend workflows and turning simulation models into usable learning activities.
Core challenge
The product already had Django models and relationships that the new dashboard needed to respect. I first had to understand that structure well enough to expose real data without disrupting the surrounding system.
The simulation work was the most difficult part. I was unfamiliar with the modelling approach, and each scenario had to translate interconnected variables and calculations into results that matched the case being simulated.
Role
I worked as a full-stack developer within a multidisciplinary team of approximately 10 people, supported by one tutor. I collaborated with frontend, backend and simulation developers and participated in planning, reviews and demos.
The functional interactive dashboard and the simulation activities were team outcomes. The responsibilities listed here describe the work I completed personally within that shared effort.
Architecture
Next.js and React surfaces for dashboard activity, feedback and simulation results.
REST requests and adapted payloads connecting product workflows to backend data.
Django functions and domain rules supporting dashboard and exercise flows.
Existing PostgreSQL models and relationships used as the system of record.
Workflow
Show the latest exercises and provide a clear next action when no activity is available.
Place learning activity in a simple month-level view alongside the rest of the dashboard.
Surface the latest evaluation and score using data supplied by the backend.
Visualize completion progress and connect students with the exercise-feedback flow.
Contribution
Decisions
I began by tracing Django and PostgreSQL relationships so new dashboard functions could work with the existing domain structure.
Schemas and payloads were defined or adapted so Next.js components received predictable data from Django.
I applied ECharts to translate calculated time-series results into visual feedback inside each exercise.
After finding no suitable replacement tool, I analyzed the pre-existing system-dynamics diagrams to determine a viable development path.
Deep dive
Challenge
Each scenario depended on a modelling approach I had not previously used, with many connected variables influencing the final result.
Approach
I studied the existing diagrams, mapped their relationships into an implementation path and connected the calculated output to the interface.
Result
Three simulations were running successfully and were prepared and demonstrated as reinforcement activities.
01
Capacity, defect detection and correction influence rework and design quality.
02
Backlog, order fulfilment, delivery delay and cancellations evolve over time.
03
Design speed, capacity, defects and final quality must be balanced.
Outcome
Lessons
Evidence

Dashboard overview
The integrated dashboard combines recent activity, calendar, evaluation, feedback and progress in one workflow.

Simulation 01 · Basic Design
Full resolutionA complete exercise moving from scenario context and variables to calculated results and time-series charts.

Simulation 02 · Customer Demand
Full resolutionA customer-demand scenario connecting production decisions with backlog, delivery delay and cancellations.

Simulation 03 · Detail Design
Full resolutionA detailed-design scenario exploring speed, rework and quality through adjustable variables and visual output.

Supporting interface
Full resolutionA supporting account flow showing how the product visual language extends beyond the dashboard.
Attribution
OWARU was developed by a multidisciplinary team of approximately 10 people with one tutor. Product names and interface imagery are shown with permission. Proprietary source code, schemas, equations and parameter sets are not reproduced.