INITIALIZING SYSTEM
Vidura Vijerathne - Mechanical Engineer and Software Developer Portfolio
Engineering Student Software Developer Robotics Enthusiast

Engineering the Future with Code, Machines & Intelligence.

I’m a Mechanical Engineering Technology undergraduate at Uva Wellassa University, with a strong self-taught background in Software Engineering, Robotics, Electronics, and Embedded Systems.

I build software, engineer machines, and explore intelligent systems that connect the digital world with the physical world.

Scroll down to explore story

WHO I AM

Engineering Technologist by Education.
Developer by Passion.

I’m currently pursuing a Bachelor of Engineering Technology Honours in Mechanical Engineering Technology at Uva Wellassa University.

While my academic path is focused on engineering technology, I have independently developed my skills in software engineering and computer science through continuous self-learning and hands-on development.

My interests sit at the intersection of several fields:

Mechanical Eng.
Software Eng.
Electronics
Robotics
“My goal is to become a multidisciplinary engineer capable of designing intelligent systems from the physical hardware to the software that controls them.”
Java / Code
TECHNOLOGIES I WORK WITH 01 / 06

Programming Languages

Java — Primary Language

My Projects

Mechanical Engineering Projects

Vidura Vijerathne - 3-Axis Robot Arm Mechanical Engineering Project
Vidura Vijerathne - Precision PID Motor Controller Robotics Project
Mechatronics

3-Axis Robotic Arm Controller

A custom-built multi-axis robotic manipulator designed for precise kinematics and pick-and-place operations.

Technologies Integrated

Raspberry Pi Python Arduino Modbus Comm.

System Architecture

The Raspberry Pi acts as the central brain orchestrating complex inverse kinematics calculations in Python. It communicates via the Modbus protocol to distributed Arduino nodes, which handle real-time low-level motor control and sensor feedback.

Control Instruments

Precision PID Motor Controller

An advanced academic assignment focused on implementing Proportional-Integral-Derivative (PID) control algorithms to precisely rotate a motor to specific target angles with minimal overshoot and steady-state error.

Technologies Integrated

ESP32 Flutter Dart Bluetooth LE C++

Hardware Integration

The internal circuitry features custom protoboard wiring to interface the ESP32 microcontroller with the motor driver and rotary encoder, ensuring a stable control loop.

Custom Mobile Telemetry

Developed a custom cross-platform mobile application using Flutter to interface directly with the ESP32 over Bluetooth. The app provides live telemetry streaming, real-time PID tuning, and dynamic graphing of angle over time vs. target.

Industrial Software

Software Engineering Industrial Projects

Vidura Vijerathne - Thennakoon Ready Mix ERP Dashboard Software Engineering Project
Vidura Vijerathne - Bring Me Food Ordering App Mobile Development Project
Vidura Vijerathne - GymFit Dashboard Software Engineering Project
Vidura Vijerathne - NexPOS Business Insights Software Project
Enterprise Resource Planning

Thennakoon Ready Mix Pvt Ltd

A full-stack, scalable Enterprise Resource Planning (ERP) system custom-built for operations management, inventory tracking, and logistics.

Core Technologies

Next.js Supabase JWT Auth React

Stock Management & Theming

Features comprehensive real-time stock management with integrated low-stock alerts, detailed reporting metrics, and full support for both Light and Dark mode user interfaces.

Food Delivery

Bring Me App

A high-performance cross-platform mobile application designed for seamless online food ordering, vendor management, and real-time delivery tracking.

Technologies Integrated

Flutter Spring Boot Firebase Google Maps API

Location & Logistics

Integrates the Google Maps API for precise real-time order tracking, route optimization for drivers, and geo-fenced delivery estimates. Spring Boot powers a robust, scalable backend, with Firebase handling secure real-time state synchronization.

Management System

GymFit Platform

A comprehensive cross-platform gym management system designed to run seamlessly on desktop, tablet, and mobile devices, providing complete operational control.

Core Technologies

Flutter Dart Cross-Platform

Unified POS & Operations

Built natively with Flutter to ensure identical, high-performance experiences across all platforms. Features include membership tracking, attendance logging, financial reporting, and an integrated Point-Of-Sale (POS) system.

Enterprise ERP / POS

NexPOS System

A massive-scale ERP and POS system currently deployed and running smoothly across 50+ supermarket locations, handling high-volume daily transactions.

Core Technologies

Flutter Firebase Cross-Platform

Offline-First Architecture

Engineered to run seamlessly on desktop, web, tablet, and mobile. It features a robust online/offline synchronization engine powered by Firebase, ensuring continuous retail operations even during network outages.

Community Contributions

Open Source Projects

Vidura Vijerathne - YouTube Downloader Python Tool Open Source Project
Vidura Vijerathne - Image2Json Java Library Open Source Project
Vidura Vijerathne - AI Self-Driving Car Model Machine Learning Project
Python CLI Tool

YouTube Downloader

An open-source Python utility allowing seamless extraction and downloading of YouTube video content natively from the command line.

View Repository ↗

Core Technologies

Python CLI Pytube

Scripting & Automation

Designed for high efficiency and minimal dependencies, this tool showcases adept knowledge of Python scripting, stream handling, and API integration.

Java Library

Image2Json

An open-source Java library built to serialize, convert, and safely store image data by dynamically transforming it into JSON format.

View Repository ↗

Core Technologies

Java JSON Base64

Data Serialization

Solves common hurdles in data persistence by implementing robust binary-to-text encoding, making images easy to transmit across RESTful web services.

Machine Learning

Self-Driving AI Model

An experimental open-source neural network model trained to navigate simulated environments autonomously using computer vision and reinforcement learning.

View Repository ↗

Core Technologies

AI/ML Python Computer Vision

Autonomous Navigation

Demonstrates the capacity to design reward functions, handle simulated sensory data inputs, and deploy an inference model capable of real-time trajectory decision making.

System Architecture

Where Code Meets Hardware Physics

Demonstrating multi-threaded firmware execution and real-time sensor polling.

vidura-robotics-node.cpp — RTOS Engine C++20
// Vidura Robotics RTOS Task - Real-Time Control & Telemetry
#include <FreeRTOS.h>
#include "PID_Controller.hpp"
#include "TelemetryGateway.hpp"

void vMotorControlTask(void* pvParameters) {
    PIDController leftMotorPID(2.4f, 0.15f, 0.05f);
    PIDController rightMotorPID(2.4f, 0.15f, 0.05f);
    
    while (true) {
        float leftEncoder  = ReadEncoderTicks(ENCODER_LEFT_PIN);
        float rightEncoder = ReadEncoderTicks(ENCODER_RIGHT_PIN);
        
        float pwmLeft  = leftMotorPID.Compute(targetVelocityLeft, leftEncoder);
        float pwmRight = rightMotorPID.Compute(targetVelocityRight, rightEncoder);
        
        SetMotorPWM(MOTOR_LEFT_PWM, pwmLeft);
        SetMotorPWM(MOTOR_RIGHT_PWM, pwmRight);
        
        vTaskDelay(pdMS_TO_TICKS(10)); // 100Hz Control Loop
    }
}
GET IN TOUCH

Let's Connect

Choose your preferred way to reach out.