Skip to content
View ishanudawatte's full-sized avatar

Block or report ishanudawatte

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ishanudawatte/README.md

Hi 👋, I'm Ishan Udawatte

Software Engineering Undergraduate | Full-Stack Developer | IoT & Backend Enthusiast

I'm a second-year Software Engineering undergraduate at the Informatics Institute of Technology (IIT), affiliated with the University of Westminster.

I enjoy building scalable backend systems, full-stack web applications, IoT solutions, and cloud-connected platforms that solve real-world problems. My interests span software engineering, system design, databases, cloud technologies, DevOps, and IoT, with a strong focus on creating practical, production-ready solutions.


📊 GitHub Statistics


🚀 Featured Projects

AquaSense - IoT Smart Water Management & Leak Detection System

A full-stack IoT platform enabling real-time water consumption monitoring, zone-level leak detection, automated valve control, and intelligent analytics. Built using Flutter, FastAPI, PostgreSQL, Supabase, MQTT, HiveMQ Cloud, and ESP32 devices.

Tech Stack: Python • FastAPI • Flutter • PostgreSQL • Supabase • MQTT • ESP32 • Docker • Firebase Hosting • Render


Directed Graph Acyclicity Checker

A Java-based graph analysis tool implementing Sink Elimination and Iterative DFS algorithms to determine whether directed graphs are acyclic and identify cycle paths with O(V + E) complexity.

Tech Stack: Java • Data Structures & Algorithms • Graph Theory • DFS • Git


Smart Home E-Commerce Platform

A full-stack e-commerce solution for browsing, purchasing, and managing smart home products. Features user authentication, role-based access control, dynamic product management, inventory integration, and shopping basket functionality.

Tech Stack: PHP • MySQL • HTML • CSS • JavaScript • XAMPP


Todo App - Full-Stack Task Management Application

A CRUD-based task management platform built using Node.js, Express.js, MongoDB Atlas, and EJS. Implements MVC-inspired architecture, cloud-hosted data storage, and asynchronous database operations.

Tech Stack: Node.js • Express.js • MongoDB Atlas • Mongoose • EJS


University Enrollment Management System

A Java-based university enrollment platform developed using Object-Oriented Programming principles and Java Swing. Supports student enrolment management, statistics generation, validation, sorting, searching, and GUI-based interactions.

Tech Stack: Java • Java Swing • Maven • JUnit • OOP


AquaSense Product Showcase Platform

A responsive product showcase website designed to demonstrate the AquaSense ecosystem, including IoT infrastructure, analytics dashboards, leakage detection capabilities, and sustainability impact.

Tech Stack: Node.js • Express.js • JavaScript • Bootstrap • HTML • CSS • Render


Personal Portfolio Website

A modern portfolio platform built to showcase projects, technical skills, and achievements through an interactive and responsive user experience.

Tech Stack: React • Vite • Tailwind CSS • EmailJS • GitHub Pages


💻 Tech Stack

Languages

Python Java JavaScript PHP SQL C++ Dart

Frontend

React Flutter TailwindCSS Bootstrap

Backend

FastAPI Node.js Express

Databases

PostgreSQL MySQL MongoDB Supabase

Cloud & DevOps

Docker Linux GitHub Actions Firebase

IoT

ESP32 MQTT HiveMQ


🏆 Highlights

  • 🚀 Project Lead & IoT Systems Engineer - AquaSense
  • 🏅 Professional Certificate in Machine Learning (Merit)
  • 🎓 BSc (Hons) Software Engineering Undergraduate (IIT × University of Westminster)
  • 💡 Passionate about Backend Engineering, IoT Systems, Cloud Technologies & System Design
  • 🌱 Currently exploring Kubernetes, DevOps, Distributed Systems, and AI Applications

📜 Certifications

  • Professional Certificate in Machine Learning - Merit
  • University of Westminster × Informatics Institute of Technology

🌱 Currently Exploring

  • Kubernetes
  • Cloud Infrastructure & DevOps
  • Distributed Systems
  • AI & Machine Learning Applications
  • System Design & Software Architecture

📈 Contribution Graph

Ishan's github activity graph


📫 Connect With Me

🌐 Portfolio: Ishan Udawatte

💼 LinkedIn: Ishan Udawatte

💻 GitHub: Ishan Udawatte

📧 Email: erangaudawatte7@gmail.com


👀 Profile Views


“Building practical software solutions through engineering, innovation, and continuous learning.”

Pinned Loading

  1. directed-graph-acyclicity-checker directed-graph-acyclicity-checker Public

    O(V+E) acyclicity checker using sink elimination and iterative DFS cycle detection in Java

    Java

  2. sdgp-se24-aquasense-mobile sdgp-se24-aquasense-mobile Public

    This repository implements the AquaSense mobile application using Flutter, enabling real-time monitoring, alert notifications, and device control across Android and iOS platforms. The application c…

    Dart 1 1