MM
Mikolaj

Mikolaj Makoszewski

Computing Student & Developer • C# / Next.js

I build practical, well-documented apps for web and desktop. Strong UI sense, readable code, and clean deployment. Explore selected work below, and feel free to contact me.

3rd

Year CS Student

6+

Completed Projects

3

Platforms

Recent Work

What I've been building lately.

✦ FeaturedIn Progress

ESP32 Hardware Monitor

Lightweight Windows try app that sends real-time hardware monitoring data to an ESP32 microcontroller.

C#LibreHardwareMonitorSystem.IO.PortsESP32Arduino IDE
2026

A bit about me...

Hi, my name is Mikolaj, and I'm a 3rd year BSc (Hons) Computing student focusing on full-stack web development and desktop applications. I'm passionate about building clean, efficient software that solves real problems and delivers great user experiences.

I started coding in secondary school with Python and Micro:bit. Since then I've grown through personal projects and coursework, working with modern web frameworks like Next.js and Angular, and desktop development with C# and WPF.

Languages

C#HTMLCSSJavaScriptTypeScriptSQLKotlinPython

Frameworks/Tools

WPF/XAMLAngularNext.jsASP.NET CoreNode.jsReactExpress.jsEntity Framework CoreJetpack ComposeNUnitVitest

Cloud

AWSAzureFirebase

Databases

SQL ServerDynamoDBFirebaseSupabaseMongoDB

Other

Git/GitHubLinuxDockerVisual StudioVS CodeAndroid StudioRest APIsPostmannpm / pnpm

Hobbies

Motorsport & Cars

Chairperson of the college Motorsport Club. Providing members with go-karting trips, game events, and car meets - building a community around a shared passion.

A strong passion for cars drives me to work on mine and others' vehicles, building experience and a deeper appreciation for the engineering and skill involved.

Tech

Around tech since I was young - gained knowledge of hardware and electronics from my dad. I've built, serviced and repaired multiple PCs, laptops and devices for myself and others.

Recently switched to Linux (Fedora Workstation) via dual-boot and enjoy tinkering to learn the differences vs. other OS'es.

All Projects

Selected work with highlights.

ESP32 Hardware Monitor

ESP32 Hardware Monitor

2026

Lightweight Windows try app that sends real-time hardware monitoring data to an ESP32 microcontroller.

  • CPU/GPU temperature, power, clock speed, usage, fan speed
  • RAM usage
  • Disk free space (C, D, E)
  • Network upload/download speed
  • Serial communication with ESP32
  • Runs as Windows system tray application
C#LibreHardwareMonitorSystem.IO.PortsESP32Arduino IDE
Personal Dashboard (WPF)

Personal Dashboard (WPF)

2025

Clock, calendar, tasks, and weather widgets with MVVM.

  • MVVM architecture with commands/services
  • ICS calendar import (read-only)
  • Material styling, CSV persistence
  • Interactive To-Do list
C#WPFMVVMAPIs
ChoosePart - PC Part Picker

ChoosePart - PC Part Picker

2025

App simulating PC part selection and compatibility checks.

  • Allows user selection of PC parts
  • Checks compatibility between selected parts
  • Uses SQL for data (parts) storage
  • Unit tests with NUnit
C#WPFSQLNUnit
Project 300 (Y3 Project) - Pulse

Project 300 (Y3 Project) - Pulse

2025-2026

Pulse is a web based fitness app which creates personalised workout plans generated by AI.

  • Group Project - 4 people.
  • Role: Front-end Developer.
  • Developed the full-stack achievements and gamification system, implementing Supabase database schema, Express API endpoints, React/Next.js components, and automated badge evaluation logic that awards users for completing workouts and building streaks.
Next.jsTypeScriptREST APITailwindSupabasePnpmZod
Personal Portfolio

Personal Portfolio

2025

Personal Portfolio website built on Next.js.

  • Shows off selected projects that I am most proud of.
  • Responsive, modern and sleek UI.
  • Working mailing service using resend (try it, I'll reply :) ).
  • My favourite project so far.
Next.jsReactTailwindResendNetlify

Contact

Best way to reach me is via LinkedIn. You can also leave your email + message and I'll get back to you.

Your info is emailed to me and not stored on the site.