Hello I'm

Savindi Ranaweera

Full-stack Developer

About Me

Full-stack Developer

I am a dedicated full-stack developer with a passion for building scalable and high-performance web applications. Proficient in frontend technologies like React.js and backend technologies such as Node.js, MySQL, PostgreSQL, and MongoDB, I thrive on creating seamless, user-friendly solutions. With a strong problem-solving mindset and a keen eye for detail, I strive to develop innovative applications that enhance user experiences and drive business success. Always eager to learn and adapt, I embrace new challenges that push me to grow and refine my expertise.

My journey in web development began with a deep curiosity about how things work, evolving into a strong passion for solving complex problems and delivering high-quality solutions. I thrive in collaborative environments, continuously exploring new technologies to refine my skills and stay ahead in the ever-evolving tech landscape. Beyond coding, I enjoy staying active, exploring innovations, and traveling to gain new perspectives.

Resume

Experience

Skills

Education

September 2024 - Present

Trainee Full Stack Developer

Institute of Software Engineering (IJSE)

Working on full-stack development projects using Angular and Spring Boot. Gained experience in building RESTful APIs, developing responsive front-end interfaces, and working in Agile teams. Focus on practical training and real-world project development.

February 2023 - March 2024

Data Scientist

Ranpath Group Of Companies (Pvt) Ltd

Analyzed sales and inventory data to generate insights and forecasts. Built machine learning models for demand prediction and customer segmentation. Automated data reports using Python and Excel. Improved data-driven decision-making in operations.

July 2022 - January 2023

Production Trainee (Data Analysis)

Atlas Axillia Co. (Pvt) Ltd

Assisted in analyzing production data to monitor efficiency and reduce waste. Created dashboards and reports using Excel and Power BI. Collaborated with production teams to implement improvements. Gained industrial experience in data handling and reporting.

Java

Spring Boot

Tomcat

JavaScript

TypeScript

Node.js

Angular

React

Firebase

HTML5

CSS

SASS

Webpack

Maven Logo

Maven

Gradle

npm

pnpm

IntelliJ IDEA

WebStorm

VS Code

MySQL

PostgreSQL

Oracle

MongoDB

Docker

Kubernetes

AWS

Git

2023 - 2024

Diploma in Comprehensive Master Java Developer

Institute of Software Engineering (IJSE)

Covered advanced Java programming, full-stack development, data structures, and software engineering principles. Gained hands-on experience with Spring Boot, databases, and version control.

2018 - 2022

BSc. (Hons) in Applied Science

University of Peradeniya, Faculty of Science

Specialized in Computer Science, Statistics, and Mathematics. Gained strong analytical, programming, and problem-solving skills. Participated in academic projects and coursework related to data structures, algorithms, and data analysis.

2016

G.C.E. Advanced Level Examination

St. Thomas Girls' High School

Physical Science Stream – Studied Physics, Chemistry, and Combined Mathematics. Built a solid foundation in analytical thinking and quantitative problem-solving.

2011

G.C.E. Ordinary Level Examination

St. Thomas Girls' High School

Successfully completed the O/L examination with strong performance in Mathematics, Science, and English. Developed a disciplined academic background.

Projects

My Work

My service

Spring React Auth System Screenshot

Spring + React Authentication System

This full-stack authentication system is built using Spring Boot, Spring Security, and ReactJS. It features OTP email verification, JWT login, password reset via email, role-based access control, and a modern responsive UI with Bootstrap 5.

Spring Boot, Spring Security, JavaMail, JWT, ReactJS, Bootstrap 5, MySQL

Access Hub Project Screenshot

Access Hub – Video/Audio Calling App

Access Hub is a group project that replicates the core features of platforms like WhatsApp and Google Meet. It enables one-on-one video and audio calls using JavaFX and a client-server architecture. My main contribution was the feature that ensures both sides can access live video and audio streams during a call.

Java, JavaFX, Sockets, Multithreading, Media Streaming

JavaFX Media Player Screenshot

JavaFX Media Player

This project demonstrates a simple media player built using JavaFX that supports playing both video (.mp4) and audio (.mp3) files. It includes basic features like play/pause, volume control, and seek functionality through sliders.

JavaFX, MediaPlayer, MediaView, FXML, Maven

MiniBrowserFX Screenshot

MiniBrowserFX – JavaFX Browser

A lightweight custom web browser built with JavaFX that explores the fundamentals of how browsers work, including URL parsing, HTTP communication, and rendering content.

Java, JavaFX, HTTP, Socket Programming

MiniServer Screenshot

MiniServer – Java Web Server

A lightweight HTTP server built using Java to understand how real web servers work behind the scenes. It explores core concepts of request parsing, response generation, MIME type detection, and static content delivery.

Java, Networking, Sockets

To-Do List App Screenshot

To-Do List App – Firebase + Vite

A dynamic To-Do List application developed with Vite, jQuery, HTML, and CSS. This project utilizes Firebase Firestore for real-time database storage and Firebase Hosting for deployment, offering users a seamless and responsive task management experience.

HTML, CSS, jQuery, Firebase

Google Homepage Clone Screenshot

Google Homepage Clone – HTML & CSS

A pixel-perfect recreation of Google's homepage, built entirely with HTML and CSS. This project focuses on replicating the visual layout and styling of the original Google homepage, providing an excellent exercise in frontend development and responsive design.

HTML, CSS

Java Inter-thread Communication Screenshot

Java Inter-thread Communication

This project demonstrates inter-thread communication using Java’s `wait()` and `notify()` methods. It simulates a real-world producer-consumer scenario, where two threads coordinate with each other to share a common resource without conflict or data inconsistency.

Java, Threads, Synchronization, wait/notify Mechanism, Object Monitor

Web Development

Frontend & backend development using HTML, CSS, JavaScript, React, Angular, Spring Boot, etc.

Responsive Design

Creating mobile-friendly and cross-browser compatible UIs using media queries and Flexbox/Grid.

Firebase Integration

Realtime database setup, authentication, and hosting using Firebase.

Full Stack Development

Building complete applications with REST APIs, database integration, and frontend frameworks.

UI/UX Design

Crafting clean, user-centered interfaces using Figma or CSS frameworks like Tailwind.

Java Desktop Applications

Developing JavaFX-based desktop apps like MiniBrowserFX and MiniServer.

Version Control & Git

Managing projects with Git & GitHub: branches, pull requests, and deployment workflows.

Contact

Let's Work Together!