Full Stack

Developer

Amila Nirmal

I'm Amila Nirmal

Motivated undergraduate pursuing a Bachelor of Information & Communication Technology at Rajarata University of Sri Lanka with practical experience in software engineering, IoT solutions, and embedded Linux systems. Skilled in developing modern web applications, real-time monitoring platforms, and hardware-integrated systems using technologies such as Next.js, React, MongoDB, and Linux. Experienced in both frontend and backend development, including dashboard creation, network-based applications, and microcontroller-driven projects. Strong interest in systems programming, networking, and IoT innovation, with the ability to quickly adapt to new technologies and collaborate effectively within technical teams.

Projects

Amila Nirmal GitHub Profile

Amila Nirmal

@y-amila-nirmal
View Profile

Undergraduate in ICT at Rajarata University | Embedded systems developer, systems programmer, and full-stack engineer.

24 followers18 repositories100+ stars

Power Monitoring System

šŸ† Best Project Award
⭐ 32|šŸ“ 7

IoT + Web Dashboard • 2026

Measures real-time power consumption from 230V electronic devices and stores data in a time-series database. Delivers live power data to a Next.js dashboard with user accounts, enabling real-time monitoring through the device.

  • Created for a university exhibition; awarded Best Project Award by the ICT department.
  • Built with Next.js frontend, Elysia.js backend, MQTT as middleware, and ESP32 as the hardware controller.
TypeScriptNext.jsElysia.jsMQTTESP32

Digital Banking System

⭐ 18|šŸ“ 3

Java Desktop Application • 2026

Developed a secure, role-based desktop banking application built with Java, Swing (FlatLaf), and SQLite, featuring persistent local storage and automated dashboard routing for Customers, Staff, and Admins.

  • Implements robust business logic for multi-account management, transaction logs, and loan requests.
  • Configured packaging pipelines for generating native executable wrappers and installers on Windows using Launch4j and NSIS scripts.
JavaSwingSQLiteLaunch4jNSIS

University Timetable Management Tool

⭐ 24|šŸ“ 5

Web Application • 2025 - 2026

Built a web-based platform using Next.js, MongoDB, and Prisma ORM to modernize the complex and time-consuming university timetable creation process.

  • Minimizes scheduling complexity with an automated conflict detection system that identifies clashing time slots.
  • Transformed a traditionally manual and error-prone process into a simple, streamlined experience using modern technologies.
TypeScriptNext.jsMongoDBPrisma ORM

Custom 4G Modem Wi-Fi Router

⭐ 29|šŸ“ 6

Embedded Linux • 2023 - 2024

Built for personal use using a single-board computer (Orange Pi) running a Linux distribution to manage 4G internet and broadcast it as a Wi-Fi network.

  • All core functionality controlled by a custom program written in Go.
  • Utilized system services including dnsmasq, hostapd, and bridge-utils for DNS, access point management, and network bridging.
GoLinuxOrange Pidnsmasq

Skill Set

Languages

JavaCC++GoPythonTypeScriptJavaScript

Frameworks

Next.jsReactWailsElysia.js

Databases

PostgreSQLSQLiteMongoDBFirebase

Tools & OS

GitLinuxLaunch4jNSIS

Contact Me