Mikkel Blom
All work

Arnes Elektronik

2026 Semester project, e-commerce shop Graded 12

The customer-facing shop for a made-up electronics store, built by six of us as one part of a larger system that four groups made together. My second semester project at SDU.

The front page of the Arnes Elektronik shop app

The project

The whole semester built one offline e-commerce system for "Arnes Elektronik", split across the groups in our team: product information (PIM), orders (OMS), digital assets (DAM) and our part, the shop that customers use. Our shop had to fetch products from the other groups, keep a basket, favourites and recently viewed items, and hand finished orders over to the order system.

It is a desktop app in Avalonia with .NET, built around MVVM, with users stored in PostgreSQL and guests handled in memory.

A row of product cards on the front page
A row of product cards on the front page

My part

  • Set up the Avalonia project, the folder structure and the page template that the other pages were built on.
  • Built the product page with its grid and product cards, later made the cards load asynchronously, and wrote a mock data service, so we could work before the other groups had data ready.
  • Built the landing page with Ziad, and the FAQ, contact and about pages.
  • Drove the refactor of the whole codebase to MVVM halfway through the project.
  • Wrote the integration test for the domain layer, fixed a search bug, and wrote the section of the report on the architecture.
UML diagram of the MVVM structure
UML diagram of the MVVM structure
Sequence diagram between the shop, the order system and the product system
Sequence diagram between the shop, the order system and the product system