Dinuka.
✨ New Portfolio

I design and develop
scalable web solutions

Hello I'm Dinuka | A Full Stack Developer

I build modern web apps with Next.js, React, and Node.js. Passionate about clean UI and great developer experience.

Productive collaboration across global teams, without time barriers.

Time-Zone Agnostic

Problem SolverCreative DeveloperFull StackReact & Next.js
Problem SolverCreative DeveloperFull StackReact & Next.js
Problem SolverCreative DeveloperFull StackReact & Next.js
Problem SolverCreative DeveloperFull StackReact & Next.js
Modern WebExperiencesNode.js DevBuilding Products
Modern WebExperiencesNode.js DevBuilding Products
Modern WebExperiencesNode.js DevBuilding Products
Modern WebExperiencesNode.js DevBuilding Products
Dinuka Samarasinghe

A journey, told in moments.

About Me

Enthusiastic About
Innovative Tech

TypeScriptTypeScript
TailwindTailwind
Next.jsNext.js
VS CodeVS Code
ReactReact
HTML5HTML5
CSS3CSS3
TypeScriptTypeScript
TailwindTailwind
Next.jsNext.js
VS CodeVS Code
ReactReact
HTML5HTML5
CSS3CSS3
PostmanPostman
Node.jsNode.js
Express.jsExpress.js
MongoDBMongoDB
PostgreSQLPostgreSQL
JavaScriptJavaScript
PostmanPostman
Node.jsNode.js
Express.jsExpress.js
MongoDBMongoDB
PostgreSQLPostgreSQL
JavaScriptJavaScript
LinuxLinux
VercelVercel
npmnpm
GitGit
GitHubGitHub
NetlifyNetlify
LinuxLinux
VercelVercel
npmnpm
GitGit
GitHubGitHub
NetlifyNetlify

Enthusiastic about innovative and futuristic tech.

Innovative Tech

Let's build your next product, the right way

dinukad735@gmail.com

Let's build your next product, the right way.

Build your next product

Full-Stack DevelopmentBackend SystemsDatabase ArchitectureCloud DeploymentMicroservicesReal-Time Applications

Design, motion & development experiments

Real-Time Projects

More About Me

I'm Dinuka, a

Full-Stack Developer

I’m Dinuka Samarasinghe, an innovative full-stack developer passionate about transforming ideas into seamless, interactive web experiences. I specialize in crafting responsive frontends and building efficient, scalable backends that work reliably in real-world scenarios.

Beyond development, I enjoy exploring emerging technologies, experimenting with creative projects, and continuously pushing my limits to grow. Curiosity drives my learning, and I’m always looking for better ways to build and innovate.

I aim to create meaningful digital solutions that not only function well but also deliver real value and positive impact.

Dinuka Samarasinghe

Skills & Tools

Tools Behind the Magic: From code to deployment—tools thatbring digital visions to life.

React
Next.js
TypeScript
JavaScript
Sass
Redux
Tailwind CSS
npm
Webpack
Git
GitHub
Vercel
Figma
Framer
PostgreSQL
Docker
React
Next.js
TypeScript
JavaScript
Sass
Redux
Tailwind CSS
npm
Webpack
Git
GitHub
Vercel
Figma
Framer
PostgreSQL
Docker
React
Next.js
TypeScript
JavaScript
Sass
Redux
Tailwind CSS
npm
Webpack
Git
GitHub
Vercel
Figma
Framer
PostgreSQL
Docker
Node.js
MongoDB
Express
Java
Linux
Ubuntu
VS Code
Postman
Cloudinary
GraphQL
Prisma
Supabase
Node.js
MongoDB
Express
Java
Linux
Ubuntu
VS Code
Postman
Cloudinary
GraphQL
Prisma
Supabase
Node.js
MongoDB
Express
Java
Linux
Ubuntu
VS Code
Postman
Cloudinary
GraphQL
Prisma
Supabase

Case Studies

Featured Work

LiveCoach.AI – screenshot

LiveCoach.AI

A React Native mobile platform that uses YOLO pose estimation and PyTorch to analyze athlete performance directly from video input — no wearables or sensors required. Built with a Node.js/Express backend, Firebase authentication, MongoDB, and deployed on AWS EC2 via a GitHub Actions CI/CD pipeline. It solves the accessibility gap in sports coaching by delivering real-time AI-powered feedback to athletes without expensive hardware.

  • Chose Firebase for role-based authentication (Athlete & Coach flows) with UID-to-MongoDB synchronization, ensuring identity consistency across the mobile client and backend without duplicating auth logic.
  • Built a full CI/CD pipeline using GitHub Actions that automatically deploys the backend to AWS EC2, enabling rapid iteration and reducing manual deployment overhead across a multi-contributor team.
  • Implemented token-based API security where every request is verified against Firebase tokens server-side, ensuring that sensitive performance data is only accessible to authenticated and authorized users.
React NativeReact Native
PyTorchPyTorch
Node.jsNode.js
FirebaseFirebase
MongoDBMongoDB
AWSAWS
GitHub ActionsGitHub Actions
https://github.com/livecoachAI/LiveCoach.AI
Food Delivery Platform – screenshot

Food Delivery Platform

A full-stack food delivery web application built with React.js, Spring Boot (Java), MongoDB, and AWS that lets users browse menus, manage a cart, and place orders through a seamless end-to-end experience. The admin panel enables food item management and image uploads via cloud storage. It solves the problem of fragmented ordering workflows by unifying the customer and admin experience in one cohesive platform.

  • Adopted a Controller-Service-DTO architecture in Spring Boot to enforce a clean separation of concerns, making the codebase maintainable and scalable as features grow.
  • Integrated cloud-based image uploads directly into the admin panel, enabling real-time menu management without requiring server restarts or manual file handling.
  • Designed RESTful APIs with structured data transfer objects (DTOs) to decouple the frontend from backend internals, reducing tight coupling and improving API contract stability.
React.jsReact.js
Spring BootSpring Boot
MongoDBMongoDB
AWSAWS
https://github.com/DinukaS2004/Foodies-Food-Delivery
Movie App — React Native – screenshot

Movie App — React Native

A cross-platform mobile application built with React Native, Expo, and TypeScript that lets users browse and explore movies via a third-party REST API. It demonstrates a production-grade mobile architecture with a clean separation between services, interfaces, and UI components. It solves the common problem of tightly coupled mobile codebases by enforcing a scalable structure from the start.

  • Structured the project around a services/interfaces/constants pattern to keep API logic, type definitions, and UI fully decoupled — making the codebase easy to extend or swap data sources.
  • Leveraged TypeScript throughout to enforce strict type safety across API responses and component props, catching integration errors at compile time rather than runtime.
  • Built reusable UI components designed to work consistently across both iOS and Android, minimizing platform-specific workarounds and speeding up future feature development.
React NativeReact Native
ExpoExpo
TypeScriptTypeScript
https://github.com/DinukaS2004/Movie-App
User Authentication System – screenshot

User Authentication System

A full-stack authentication system with a separate React.js client and Node.js/Express server that provides secure user registration and login functionality. It addresses the foundational security need of any web application — ensuring user credentials are handled correctly and safely. The clean client-server split makes it reusable as a base layer for larger projects.

  • Used bcrypt for password hashing on the server side, ensuring plaintext passwords are never stored and that brute-force attacks face significant computational resistance.
  • Implemented structured session handling to maintain authenticated state securely across requests, avoiding common vulnerabilities like session fixation.
  • Designed consistent, structured error responses across all auth endpoints to prevent information leakage (e.g., not revealing whether an email exists), improving both security and UX.
React.jsReact.js
Node.jsNode.js
Express.jsExpress.js
https://github.com/DinukaS2004/User-Authentication-System-New-
Health Centre Management System – screenshot

Health Centre Management System

A Java-based Westminster Health Centre Management System developed as university coursework, handling appointment scheduling and patient data management through a clean object-oriented design. It solves the challenge of organizing healthcare workflows programmatically with reliable data persistence using file handling. The project demonstrates real-world system design thinking within an academic context.

  • Applied core OOP principles — encapsulation, inheritance, and polymorphism — to model real-world entities like patients and appointments, making the system intuitive to extend.
  • Implemented file-based data persistence to retain patient and appointment records between sessions, simulating a basic but functional storage layer without a database dependency.
  • Focused on clean system design and debugging practices, producing a maintainable codebase that mirrors the separation of concerns expected in production-grade Java applications.
JavaJava
https://github.com/DinukaS2004/Westminster-Health-Centre-Management-System
Traffic Analyzer — Python – screenshot

Traffic Analyzer — Python

A Python-based traffic data processing and visualization tool that reads CSV files, validates date inputs, computes key traffic metrics, and generates vehicle-frequency histograms for analysis and reporting. It solves the problem of manually interpreting raw traffic datasets by automating metric extraction and visual output. Built as a university project, it demonstrates practical data engineering and visualization skills.

  • Designed a CSV ingestion pipeline with date validation upfront, preventing downstream errors and ensuring only clean, relevant data enters the processing logic.
  • Generated vehicle-frequency histograms programmatically to turn raw numerical data into immediately interpretable visual insights without requiring external BI tools.
  • Structured the tool around modular processing steps — read, validate, compute, visualize — making it easy to swap out data sources or extend with additional metrics in the future.
PythonPython
https://github.com/DinukaS2004/Traffic-Analyzer

From Concept to Code </>

Open to full-time and freelance work, I specialize in crafting dynamic web applications that perform efficiently and scale well.