Background
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
const developer = new Engineer();
function createAwesome() {
return innovation + passion;
}
while(coding) { learn(); }
git commit -m "Building future"
npm run success
console.log("Hello World");
~/portfolio/tharaka-gamage.jsx

About Me

Tharaka Gamage

I'm a passionate Computer Science student at the University of Ruhuna, specializing in full-stack development with a focus on building scalable, user-centric applications. With expertise spanning from AI-powered enterprise solutions to healthcare platforms, I thrive on solving complex problems through innovative technology.

My experience includes developing enterprise management systems, healthcare platforms, and educational applications using modern tech stacks like React, Spring Boot, and MERN. I'm actively seeking software engineering internships where I can contribute to impactful projects and continue growing as a developer.

Computer Science Student
2022 - 2025
Projects Completed
4+
Technologies
15+
Focus
Full Stack Dev

Technical Skills

Programming Languages

Java90%
JavaScript85%
C75%

Frontend Development

React.js88%
JavaFX80%
HTML5/CSS390%
Bootstrap85%
Tailwind CSS82%

Backend Development

Spring Boot85%
Node.js80%
Express.js78%
PHP75%

Databases

MongoDB82%
MySQL88%
PostgreSQL85%

DevOps & Cloud

Docker75%
Jenkins70%
AWS72%
Google Cloud68%

Featured Projects

Rashmi Tyre Streamline Solution

Enterprise web application for tire shop management with AI-powered stock predictions and automated WhatsApp notifications

Key Features:

  • Inventory & employee management
  • AI-driven stock forecasting
  • Multi-AI agent chatbot
  • Automated WhatsApp notifications

Role: Team Member (Agile Development)

ReactSpring BootPostgreSQLDockerAWSJenkinsMeta ProphetOpenAI

BloodConnect

Centralized MERN stack platform connecting blood donors, recipients, blood banks, and organizations for efficient blood donation coordination

Key Features:

  • Role-based dashboards (5 user types)
  • Blood compatibility matching
  • Event management system
  • Real-time request handling

Role: Solo Developer

MongoDBExpress.jsReactNode.jsJWTFigma

SafePath Observers

Driving school management system with student, instructor, and admin modules for comprehensive course and attendance tracking

Key Features:

  • Multi-role authentication system
  • Student enrollment & progress tracking
  • Course management
  • PDF report generation

Role: Team Leader & Developer

PHPJavaScriptHTML/CSSBootstrapMySQL

WildNet

Interactive wildlife education platform with personalized dashboards, games, and real-time animal data integration

Key Features:

  • Personalized user dashboards
  • Wildlife-themed educational games
  • Dynamic learning center
  • Customizable UI themes

Role: Developer

JavaJavaFXMySQLFXMLHTML/CSS

Education

Bachelor of Computer Science

University of Ruhuna

Matara, Sri Lanka

2022 - 2025

Get In Touch

Contact Information