I build full-stack web applications and automation systems that help businesses reduce manual work, improve workflows, and operate more efficiently. My focus is on backend reliability, clean system design, and practical problem-solving—not just UI. I work with Django, React, PostgreSQL, REST APIs, and workflow automation, building systems with role-based access, secure data handling, and structured admin workflows. I’ve built projects involving accounting, content platforms, social applications, and operational dashboards where backend logic and process efficiency matter most. I approach freelance work with a business mindset: understanding where time, money, or opportunities are being lost, then designing systems that solve those problems clearly and reliably. I value clarity, maintainability, and low-risk delivery—because clients are not just hiring code, they’re hiring confidence.

Ishan Senarath

PRO

I build full-stack web applications and automation systems that help businesses reduce manual work, improve workflows, and operate more efficiently. My focus is on backend reliability, clean system design, and practical problem-solving—not just UI. I work with Django, React, PostgreSQL, REST APIs, and workflow automation, building systems with role-based access, secure data handling, and structured admin workflows. I’ve built projects involving accounting, content platforms, social applications, and operational dashboards where backend logic and process efficiency matter most. I approach freelance work with a business mindset: understanding where time, money, or opportunities are being lost, then designing systems that solve those problems clearly and reliably. I value clarity, maintainability, and low-risk delivery—because clients are not just hiring code, they’re hiring confidence.

Available to hire

I build full-stack web applications and automation systems that help businesses reduce manual work, improve workflows, and operate more efficiently.

My focus is on backend reliability, clean system design, and practical problem-solving—not just UI. I work with Django, React, PostgreSQL, REST APIs, and workflow automation, building systems with role-based access, secure data handling, and structured admin workflows.

I’ve built projects involving accounting, content platforms, social applications, and operational dashboards where backend logic and process efficiency matter most.

I approach freelance work with a business mindset: understanding where time, money, or opportunities are being lost, then designing systems that solve those problems clearly and reliably.

I value clarity, maintainability, and low-risk delivery—because clients are not just hiring code, they’re hiring confidence.

See more

Experience Level

Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

English
Advanced
Sinhala, Sinhalese
Fluent

Work Experience

Freelance Automation Developer (Remote) at Self-employed
January 1, 2026 - Present
- Developed an automation tool for market research workflows using Node.js, Playwright, and React — including data extraction, CSV export, and a job submission interface. - Delivered working features independently across backend and frontend, translating client requirements into production code with clear documentation.
Independent Project Developer at Self-directed
September 1, 2024 - December 31, 2025
- Built a production-ready accounting backend application with Django and PostgreSQL, featuring double-entry bookkeeping, tenant isolation, invoicing, and optimised reporting using materialized views. - Built a custom search engine using Flask and Google Custom Search API with a responsive ranked results interface. - Migrated a PHP-based social networking application to Django, implementing user profiles, authentication, posts, reactions, comments, messaging, and search.

Education

Self-directed React Development at Traversy Media
February 1, 2025 - April 1, 2025
React Hooks, Context API, routing, state management. 20+ projects integrating APIs including OpenAI, Stripe, Firebase, and Auth0.
Self-directed React Authentication & Redux at Dave Gray
January 1, 2025 - February 1, 2025
Redux Toolkit, RTK Query, JWT authentication, HTTP-only cookies, role-based access control.
Self-directed Node.js & Express at Dave Gray
January 15, 2025 - February 1, 2025
REST API development, MVC architecture, JWT auth, file uploads, MongoDB/Mongoose.
Self-directed JavaScript Development at Traversy Media
September 30, 2024 - December 30, 2024
Core JS, DOM manipulation, OOP, async programming, REST APIs. 30+ projects.
Self-directed Django & Python Web Development at Net Ninja, John Elder, and freeCodeCamp
August 1, 2024 - September 30, 2024
Full-featured web applications with authentication, user profiles, and Django ORM.
Advanced Diploma in Python Programming at Alison
August 18, 2022 - August 31, 2022
Python fundamentals, OOP, data handling, Pandas, error handling.

Qualifications

Advanced Diploma in Python Programming
August 18, 2022 - August 31, 2022
National Certificate in ICT
January 17, 2011 - July 17, 2011
Associate Diploma in IT
January 18, 2009 - October 1, 2009

Industry Experience

Software & Internet, Media & Entertainment, Financial Services
    uniE621 WaveAdmin — Music Distribution Dashboard
    WaveAdmin is a full-stack web application that enables artists to submit music for release consideration and allows an admin team to review, approve, or reject submissions from a single dashboard. Built independently end-to-end, covering backend architecture, database design, file storage, API development, and frontend implementation. The backend is built with Django and Django REST Framework, connected to a managed PostgreSQL database on Render. Artists submit tracks through a form accepting MP3 and WAV files up to 50MB. File type and size are validated on both frontend and backend independently — protecting the system even if browser-side checks are bypassed. Validated files are uploaded directly to Cloudinary, which stores them persistently and returns a secure URL saved to the database. Audio is accessible and downloadable at any point after submission. Each submission tracks artist name, track title, genre, file name, Cloudinary URL, release status, and timestamp. Status moves through three states — pending, approved, and rejected — updated by admins through a protected PATCH endpoint. Deletion is handled through a separate DELETE endpoint. Both are restricted to admin-role requests at the backend, returning 403 for any artist-token request. Role-based access uses a demo token resolver on the backend, mapping two hardcoded tokens to their respective permission levels. The frontend includes an Artist / Admin view toggle that switches the active token and conditionally renders admin controls. Even if a request were sent manually with the artist token, the backend rejects it — making the access control model demonstrable without a full authentication system. The React frontend features a submission form with file input validation, a data table with reusable StatusBadge components, real-time alert banners, and a loading spinner with a 60-second timeout fallback for Render cold starts. Cloudinary URLs render as clickable download links directly in the table. The backend build script installs dependencies, collects static files, runs migrations, and creates demo users automatically on every deploy. All credentials are managed through environment variables — nothing sensitive is committed to the repository. The backend is deployed on Render, the frontend on Vercel. This project was built as a direct proof of concept for a freelance brief requiring artist submission management, admin release controls, secure file handling, and role-based access — applying architectural patterns from a prior production Django accounting backend to a music distribution context. Live demo: https://www.twine.net/signin Code: https://www.twine.net/signin MusicDistribution MusicTech AdminDashboard ReactJS Django PostgreSQL FullStackDevelopment WebApplication RoleBasedAccess FileUploadSystem RESTAPI BackendDevelopment FrontendDevelopment CloudStorage WorkflowAutomation SaaSDevelopment ArtistDashboard AdminPanel
    uniE621 Amazon Merch Research Automation Pipeline
    Built an end-to-end Amazon listing research pipeline for print-on-demand sellers. A Playwright scraper dynamically builds search terms, scrapes full first-page results, and filters by rating and review count before posting to a Node.js webhook. The webhook validates listings, stores data in a structured Google Sheet (Tasks + Results tabs), and uploads images to Drive. An Apps Script exporter groups results by niche, deduplicates by ASIN, and generates consolidated Google Docs with a Master Index. A React frontend handles job submission and bulk job/CSV uploads. Playwright Puppeteer GoogleAppsScript Node.js GoogleAPIs React Code: https://github.com/webQbe/mod_research_automation Watch demo: https://youtu.be/WqCKz3wZN7Y?si=ql3p7McdGxJNiB3z
    uniE621 Accounting Backend Server (Django+PostgreSQL)
    A production-ready backend for accounting web app built with Django. Implements double-entry bookkeeping, tenant isolation, invoices/bills, bank transactions, fixed-asset depreciation and reporting. Includes admin UI for rapid prototyping and materialized views for fast reporting. EnterpriseSoftwareDevelopment CRMDevelopment Django PostgreSQL DatabaseDesign Code: https://github.com/webQbe/react-django_accounting_app Watch demo: https://youtu.be/JtRCgn8WaEs?si=lJqjQfZLYEBxKbvV
    uniE621 Custom Search Engine (Vanilla JS + Python + Google API)
    This app implements Google Custom Search API to search StackOverflow website. Customized JavaScript UI + Ranked and filtered search results. SearchEngine Ranking JavaScript Python GoogleAPIs APIDevelopment Code: https://github.com/webQbe/stackoverflow_search Watch demo: https://youtu.be/yTEkX-dUy6o?si=VeHEaLaZ0rmZZ94L
    uniE621 Social Networking Application (PHP to Django Conversion)
    This project is a conversion of a PHP app to Django. It includes core functions of a social media app, including profile management, posting, reacting, commenting, messaging, and search capabilities, all accessible to authenticated users. WebDevelopment SocialMediaDesign Python Django CSS Code: https://github.com/webQbe/social_network-django Watch demo: https://youtu.be/AFWHuBihcNg