About
I'm Athul, a Software Engineer and recent Computer Science graduate from RMIT University who enjoys building software that's both functional and thoughtfully designed. I'm early in my career and actively pursuing opportunities across Software Engineering, Data, and Cloud, while continuing to build real-world projects and strengthen my technical foundations.
My foundation is built on hands-on experience, including an internship as a Software Development Intern at Woofya. There, I contributed to a gamified PWA by implementing core features like onboarding and profile setup, integrating Firebase Auth and Directus APIs into a PHP codebase. I'm also particularly proud of TeachTeam, a full-stack platform I built using React and Node.js for managing university teaching teams, complete with secure, role-based dashboards and admin reporting.
Most recently, I completed JobLog, a full-stack job application tracker and analytics dashboard built with C#, ASP.NET, PostgreSQL, and React/Next.js. It helps users manage and analyse their job search journey with features like filtering, sorting, and trend visualisations powered by Chart.js. Deployed via Vercel and Google Cloud Run, JobLog focuses on clarity, automation, and user experience. I'm now expanding it further with a browser extension that automatically captures job listings and syncs them directly into the tracker.
I enjoy designing practical, user-centric tools that streamline everyday challenges by transforming ideas into robust, scalable, and visually refined software products.
Skills
Projects
The code repository for this portfolio website can be accessed here.
The following are some of the projects that I've been involved in over the years:
JobLog - Job Application Tracker with Analytics
A modern, full-stack platform that helps users track and analyse their job applications across multiple platforms. Includes features like filtering, sorting, and searching applications; an analytics dashboard with key metrics showing outcomes and trends to help visualise your job hunting journey; and secure JWT-based authentication. Designed with dark and light modes and fully responsive across devices. Planned Chrome extension for automatic job data capture. Built with React, Next.js, shadcn/ui, and Chart.js on the frontend, and C#/.NET (ASP.NET) with a model-services-controllers architecture, Entity Framework Core, and PostgreSQL on the backend. Deployed using Docker containers on Google Cloud Run (backend), Neon (database), and Vercel (frontend).
TeachTeam - Teaching Team Management Platform
A full-stack platform for managing university teaching teams. Candidates can apply to available courses, and lecturers can review, select, rank, and comment on them through secure, role-based dashboards. Includes an admin panel to assign lecturers to courses, block/unblock candidate logins, manage course data (create/edit/update), and view performance reports. Built with React (TypeScript), Chakra UI, Node.js, Express, and TypeORM, using REST and GraphQL APIs, Recharts for analytics, and MySQL.
VetCare - Online Vet Clinic Management System
A full-stack web app for managing veterinary clinic operations, including appointment scheduling/rescheduling, medical record management, and prescription tracking, integrated with authentication. Built with Spring Boot and MySQL, containerized using Docker.
Airbnb Booking Website
A full-stack web app simulating an Airbnb booking system using MongoDB, React, TypeScript, Node.js, Express, and Chakra UI. Users can browse listings from MongoDB's sample_airbnb database and create new bookings for those listings, showcasing core CRUD functionality with a focus on booking creation and listing retrieval.
Music Subscription App
A web app built with HTML, CSS, JavaScript, and PHP, hosted on AWS EC2. It uses DynamoDB for user authentication and AWS S3 for image storage.
Vacuum Cleaner Game
Created a vacuum cleaner game in C++ using OOP principles with a command-line interface. Players navigate a 10x10 grid with text-based commands.
Minecraft Village Generator
A procedural Minecraft village generator in Python using MCPI. It dynamically generates villages with varying room sizes and pathways, adding trees for realism.
Closing The Gap
Developed a web app to highlight socio-economic disparities between Indigenous and non-Indigenous Australians, using Java, Javalin, SQLite, and tabular data visualisations.
Rock-Paper-Scissors
Built an interactive rock-paper-scissors game with HTML, CSS, and JavaScript, where users play against a computer opponent.









