HOMEABOUTEXPERIENCEEDUCATIONPROJECTSCERTIFICATESCONTACTDownload CV
Kandy, Sri Lanka
HOMEABOUTEXPERIENCEEDUCATIONPROJECTSCERTIFICATESCONTACTDownload CV
Kandy, Sri Lanka
Made by Samudra de Silva

Full-Stack Crowdfunding Platform

Built a MERN stack (MongoDB, Express.js, React, Node.js) web platform enabling users to create, manage, and contribute to fundraising campaigns with a focus on UX, security, and data integrity. This project demonstrates my proficiency in full-stack development, RESTful API design, secure web practices, and applying software engineering principles in a practical, real-world inspired solution.

  • Secure Authentication & Authorization: JWT-based login with role-based access control (RBAC) for admins and users.
  • Campaign Lifecycle Management: Launch, monitor, and accept real-time donations.
  • Admin Interface: Dashboard to oversee users and campaigns.
  • Donor Engagement: Badge and ranking system to encourage participation.
  • Activity Logging: Event tracking for traceability and accountability.
MongoDBExpress.jsReactNode.jsJWTRBACPostmanFigma
GitHub Source
1 / 8

Endless Runner Game – Unity Project

As part of Unity's Junior Programmer pathway, I developed a fast-paced endless side-scrolling runner game, focusing on enhancing the player's experience through sound and visual effects.

  • Dynamic Background Movement: Created an endlessly repeating background to simulate continuous motion, essential for side-scrolling games.
  • Responsive Jump Mechanics: Programmed precise jump controls, allowing the player to avoid oncoming obstacles effectively.
  • Audio Integration: Added background music and sound effects for jumping and crashing events to provide immediate feedback.
  • Particle Effects: Designed and integrated particle systems, such as dirt splatters and explosion effects, for enhanced visual feedback.
C#UnityParticle SystemsGame Design
2 / 8

Disaster Monitoring & Safe Exit Path Navigation (IoT)

An IoT project featuring dynamic risk-aware pathfinding, real-time scalable building map simulations, and a Unity 3D visualization dashboard.

  • Weighted A* Algorithm: Developed for dynamic, risk-aware pathfinding based on real-time hazard data.
  • Real-Time Visualization: Built a Unity 3D dashboard for intuitive monitoring of hazard spread and evacuation routes.
  • Hardware Integration: Contributed to sensor integration (ESP32, flame, water, MQ-2 smoke, RFID) and responsive LED floor guidance paths.
  • System Architecture: Designed a node-based scalable building map linked with MQTT for low-latency, reliable emergency communications.
IoT / ESP32Unity 3DMQTTA* AlgorithmC#
GitHub Source
3 / 8

Game Development Project – Coin Ceylon (Pvt) Ltd

Contributing as part of a development team to “Nidanaya” (working title), a culturally inspired 2D game integrating Sri Lankan folklore elements. Developed by Samudra De Silva under Coin Ceylon Labs.

  • Role & Responsibilities: Designing game mechanics, implementing core logic, level design, and storyboarding.
  • Engine & Tools: Exclusive use of Godot Engine and GDScript for all logic implementation.
  • Project Management: Collaborating with designers and stakeholders to deliver features aligned with project milestones.
  • Note: Developed under contract; all source code and assets are proprietary to Coin Ceylon (Pvt) Ltd.
Godot EngineGDScript2D Game DevelopmentStoryboardingTeam Collaboration
4 / 8

Secure Deployment of OpenClaw with Telegram Automation

A secure deployment of OpenClaw, an open-source framework transforming large language models (LLMs) into autonomous agents connected to Telegram.

  • Autonomous Operation: Operates 24/7, executes multi-step workflows, integrates with external APIs, maintains context, and schedules tasks.
  • Secure Infrastructure: Hosted on Azure VM (Debian 13) via Tailscale VPN with zero public internet exposure and firewall rules.
  • Advanced Security Layers: Token-based gateway authentication, restricted port forwarding, and sandboxed integrations.
  • GitHub Monitoring Agent: A custom Telegram agent that detects real-time commits, analyzes code changes, and generates contribution statistics.
OpenClawTelegram botAzureTailscale VPNLLMs
5 / 8

RitzClothing B2B E-Commerce Platform Development

A comprehensive B2B MERN stack E-Commerce platform for bulk ordering, featuring real-time chats, automated quotes, and seamless product browsing.

  • Order Management: Specialized inquiry-based bulk/sample order system coupled with quick order history reordering.
  • Product Discovery: Detailed product catalog supporting advanced filtering, sorting, client reviews, testimonials, and wishlist functionality.
  • Real-Time Interaction: Built-in supplier-buyer chat facilitated via raw WebSockets for instant negotiation.
  • Administration & UI: Extensive admin dashboard to manage products, orders, customers, and reviews (including pinning and removal), plus generating comprehensive business reports. Fully responsive design with interactive zoomable product images.
MongoDBExpress.jsReactNode.jsWebSockets
GitHub Source
6 / 8

3D Graphics Visualization App

An interactive web application for rendering, manipulating, and animating 3D objects with extensive camera and environmental controls in real-time.

  • Real-Time Object Manipulation: Granular control over primary and background 3D objects including position, rotation, scale, color, and mirroring across all axes.
  • Advanced Camera Controls: Free-view camera system with precise coordinate positioning, rotation mapping, zooming capabilities, and customizable POVs.
  • Interactive Animation & State: Built-in animation settings with adjustable playback speeds, scene presets (like Top-Down View), and instant state resetting.
  • Dynamic Rendering Engine: Capable of rendering various object types (cubes, octahedrons, cylinders, toruses) with configurable opacity over mapped grids.
Three.js / WebGLReact / Next.jsJavaScript/TypeScript3D Rendering
GitHub Source
7 / 8

Game of Life – Pan & Zoom Edition

An interactive, high-performance implementation of Conway’s Game of Life featuring pan/zoom functionality, multi-threaded computation, and real-time visualization.

  • Performance Optimizations: Utilizes Numba (@njit with parallel=True) for fast, parallel computation to update large grid worlds (8000×4000 cells) seamlessly.
  • Interactive Pan & Zoom Space: Smoothly pan and zoom camera controls around a 1200×400 viewport overlay via mouse bindings with dynamic cell scaling.
  • Live Debugging Modes: Toggles between serial (single-threaded) and parallel (multi-threaded) modes to benchmark live cells, CPU usage, and GPS (Generations Per Second).
  • Simulation Controls: Interactive grid allowing left-clicks to toggle individual cellular states and keyboard hotkeys to generate random 15K live cell configurations.
Python 3.13+PygameNumpyNumbapsutil
GitHub Source
8 / 8