About

Athul Thampan

Computer Science Graduate

About

I'm Athul, a motivated Computer Science graduate from RMIT University who loves creating software that's both functional and thoughtful. As a fresh graduate, I'm open to exploring roles across the Software Development, Data, and Cloud domains, eager and excited to learn and advance my career.

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.

I enjoy creating practical solutions for real-world problems. Currently I am creating JobLog, a job tracking platform I'm building because relying on spreadsheets requires excessive manual setup and lacks the integrated, analytical clarity needed for a modern job search. JobLog is designed to be a powerful tracker that provides clarity on my application progress and outcomes. Built with C#, ASP.NET, PostgreSQL, and React/Next.js, it leverages Chart.js for an advanced dashboard that visualises application status and trends which are crucial insights that are automatic in a streamlined software tool. The project is currently being prepared for deployment using Vercel and Oracle Cloud Infrastructure, and I'm truly looking forward to sharing the finished product.

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:

TeachTeam - Teaching Team Management App

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.

React (TypeScript)Node.jsExpressTypeORMGraphQLMySQLChakra UIRecharts

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.

JavaSpring BootMySQLDocker

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.

MongoDBReactTypeScriptNode.jsExpressChakra UI

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.

HTMLCSSJavaScriptPHPAWS (S3, DynamoDB, EC2)

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.

C++

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.

Python

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.

JavaHTMLCSSSQL

Rock-Paper-Scissors

Built an interactive rock-paper-scissors game with HTML, CSS, and JavaScript, where users play against a computer opponent.

JavaScriptHTMLCSS

Facebook Metrics Analysis

Analysed a 2014 Facebook dataset of posts from a cosmetics brand using Python, Pandas, and Matplotlib for data cleaning and visualisation.

PythonNumPyMatplotlibPandasJupyter Notebook