Hi, I'm Dharani Samudrika

Software Engineer Intern | Full-Stack Web Developer

I build scalable web applications using React, Next.js, Django, and modern JavaScript frameworks. Specializing in full-stack development with a focus on clean architecture and user experience.

About Me

Software engineering undergraduate with experience in full stack development. I mainly work with JavaScript, React, Django, and relational databases.

I focus on building systems that are practical, scalable, and easy to maintain. I enjoy working on both product logic and technical design.

Education

B.Sc. (Hons) Industrial Information Technology
Uva Wellassa University (2021 – 2026)
GPA: 3.64 / 4.0

G.C.E. Advanced Level — Arts Stream
Ferguson High School (2018 – 2020)
ICT - A · Japanese - A · Economics - S

Projects

Axoten Wave

Axo Quiz is a smart learning and assessment platform designed to improve knowledge retention and learner engagement through data-driven quizzes and proven cognitive science techniques. Traditional quiz methods often stop at showing right or wrong answers, making it difficult for students to track progress, identify weak areas, or understand how their memory changes over time. Axo Quiz solves this by combining real-time assessments, memory analytics, and adaptive review mechanisms into a single scalable system.

The platform supports both solo practice and real-time multiplayer quizzes, allowing learners to study independently or compete with others in live quiz sessions. Multiplayer modes are built with low-latency communication, robust encryption, and anti-cheat mechanisms to maintain fairness and security. Premium quiz modes further strengthen content protection through advanced piracy tracing techniques, making the system suitable for both open learning and paid educational content.

A key strength of Axo Quiz is its focus on long-term learning rather than short-term testing. After each quiz, users receive detailed performance reports that include accuracy trends, weak topic identification, and memory retention indicators. The system models individual forgetting curves and uses spaced repetition algorithms to automatically schedule review quizzes at the most effective time—just before information is likely to be forgotten. Flashcard-style question formats promote active recall, aligning the platform with established learning science principles.

Axo Quiz also creates opportunities for educators and content creators. Teachers and quiz creators can publish and sell premium question sets, while learners earn in-app rewards such as coins through quiz participation, achievements, and referrals. This built-in monetization model encourages high-quality content creation and sustained platform engagement.

The application is designed for broad accessibility, supporting multiple languages and seamless use across both web and mobile platforms. By combining secure real-time interaction, adaptive learning analytics, and scalable monetization, Axo Quiz delivers a modern assessment experience that benefits students, educators, and content creators alike.

Next.js · Flutter · NestJS · PostgreSQL

Axoten Wave Marker

This project focuses on designing and developing an intelligent essay-marking system that evaluates students’ written answers while respecting creativity and semantic meaning, rather than relying on exact keyword matching.

Teachers create essay questions and provide a reference answer. The system generates semantic embeddings from the teacher’s answer using the Gemini API and stores them as a benchmark. When students submit their essay responses, the system generates embeddings for student answers and compares them against the reference embeddings using similarity scoring techniques. Marks are calculated by combining semantic similarity with creativity weighting to reduce unfair penalization of original yet correct answers.

The application supports role-based access for teachers and students, secure submission handling, automated evaluation, feedback generation, and result visibility. Special attention is given to error handling, bias reduction, fallback mechanisms, and audit logging to ensure reliable and transparent evaluation.

React · Django · MySQL · Gemini API

Student Attendance System

A full-stack web application designed to digitally manage student attendance and generate accurate attendance reports for educational institutions. The system supports role-based access for administrators, lecturers, and students, allowing each user to interact with features relevant to their role.

The application enables administrators to manage students, courses, subjects, and class schedules. Lecturers can create class sessions, mark attendance, and view detailed attendance summaries. Students can securely view their personal attendance records and download reports. Attendance data is stored in a relational database and processed to calculate percentages and generate reports over selected time periods.

The frontend is built using React to provide a responsive and interactive user interface, while the backend is implemented with Django and Django REST Framework to handle business logic and API communication. MySQL is used for structured data storage, ensuring data consistency and efficient querying. The project follows a clear separation between frontend, backend, and database layers, making it scalable and maintainable.

React · Django · MySQL

EzMenu - Digital Hotel Menu System

EzMenu is a digital hotel menu and food ordering system created to modernize how hotels manage dining services and interact with guests. Many hotels still rely on printed menus and manual order handling, which often causes delays, order mistakes, and difficulty updating menus. EzMenu addresses these issues by replacing traditional workflows with a centralized digital platform that improves accuracy, efficiency, and guest satisfaction.

The system allows hotel guests to view menus digitally, customize food items, and place orders with clarity and ease. Real-time menu updates prevent guests from ordering unavailable items, reducing confusion and frustration. Guests can also leave reviews and search for hotels through the platform, helping hotels build trust and visibility while improving service quality.

EzMenu follows a scalable subscription model. Hotels can start with a free plan that supports basic menu customization and order management for up to 10 tables. Paid plans unlock advanced features such as unlimited tables, enhanced order handling, analytics, system integrations, priority support, and continuous feature updates. This makes the platform suitable for both small hotels and growing hospitality businesses.

Overall, EzMenu focuses on improving the dining experience for guests while helping hotels operate more efficiently, reduce errors, and grow their business through a reliable and user-friendly digital solution.

React · PHP · MySQL

UWU Expo 2025 – AR Navigation & Marker-Based Experience

Using Location-Based AR powered by the Niantic SDK, we scanned the university premises through Scaniverse, uploaded them as meshes for VPS, and integrated them into Unity using the geospatial browser. This setup enabled accurate placement and rendering of virtual models at real-world spots using GPS and VPS tracking.

Though multiple locations couldn’t be loaded simultaneously, the system brought up the correct content as users arrived at each site. About 80% of the campus was captured as a 3D mesh for future AR-based projects.

We also created a Marker-Based AR experience using ar.js, hosted on a web app. Visitors scanned markers near exhibition halls to view maps, nearby stalls, and hidden easter eggs. To enhance interactivity, a handheld box with markers allowed users to explore the navigation system up close.

Unity · Niantic SDK · Scaniverse · ar.js · Geospatial AR

Research

Video Watermarking Research

This research focuses on developing a hybrid forensic watermarking system for educational video streaming. It integrates per-viewer session fingerprinting (A/B watermarking) with robust deep neural network (DNN)-based watermarking to prevent piracy and trace unauthorized use. The system balances imperceptibility, robustness, and computational efficiency, allowing educational platforms to track piracy without affecting stream quality or performance. Key components include DNN-based watermark embedding, session-specific viewer tagging, watermark extraction, and attack simulations for robustness evaluation.

Nov 2025 - Sep 2026

Technologies: Python · PyTorch · FFmpeg · CUDA

Spaced Repetition Research

Exploring how spaced repetition improves long-term memory and learning speed in the Axoten Wave quiz app.

Jun 2025 - Sep 2026

Adapting review schedules based on individual recall patterns to optimize user performance.

Certifications

AZ-900: Microsoft Azure Fundamentals (Exam Scheduled Jan 2026)

Microsoft

GitHub Foundations

GitHub

Docker Foundations

Docker, Inc

Leadership & Volunteering

Web Admin

IEEE Robotics and Automation Society

Uva Wellassa University

Jan 2025 - Jan 2026

Webmaster

MS Club

Uva Wellassa University

Jan 2025 - Dec 2025

Content Management Volunteer

Rotaract Club of Uva Wellassa University - Badulla

Uva Wellassa University

Jan 2024 - Dec 2024

Technical Team Member

FOSS Community

Uva Wellassa University

Jan 2024 - Dec 2024

Achievements & Awards

Dean’s List Recognition

Semesters 1.2 & 2.1

Selected for the Dean’s List for both 1.2 and 2.1 semesters due to consistent academic performance, hard work, and dedication.

1st Place – UvaXtreme 1.1

3rd-year Category

Team: Code Crafters

Secured 1st place in the 3rd-year category at UvaXtreme 1.1. The event celebrated creativity, collaboration, and problem-solving.

Technical Skills

Programming Languages

Java Python JavaScript TypeScript C SQL

Frameworks / Libraries

React Next.js Node.js Express NestJS Django Spring Boot

Databases

MySQL PostgreSQL MongoDB SQLite

Tools & DevOps

Git Docker CI/CD AWS Azure

Software Engineering Skills

OOP Data Structures Algorithms SDLC Agile Testing

Languages

Contact

Email: dharani.withanachchi@gmail.com

LinkedIn: linkedin.com/in/dharanisw

GitHub: github.com/dharanisw