Home Experiences Projects Awards Blogs

Projects

A showcase of projects I've built and contributed to.

Architectural Style Classification

Architectural style classification using MobileNetV2 with fine-tuning

Python TensorFlow +3

Sentiment Analysis

Sentiment analysis of tiket.com reviews using SVM, RF, and BiLSTM

Python NumPy +2

Image Captioner

Image captioning with InceptionV3 + RNN/LSTM using greedy & beam search decoding

Python NumPy +1
No image

Feedforward Neural Network from Scratch

FFNN from scratch with experiments on activations, optimizers, init, RMSNorm, and autodiff vs sklearn baseline

Python

Hospital Information System

An integrated hospital management system for real-time data and efficient patient services.

Laravel PHP +3
No image

Pascal-S Compiler

A Pascal-S compiler featuring a DFA-based lexer, recursive descent parser, and a robust semantic type checker.

C++
No image

ML Algorithm From Scratch

A scratch-built ML project for student success prediction using Decision Tree, Logistic Regression, and SVM.

Python scikit-learn +3

Weekly Class Scheduler

A Python local search tool for automated and efficient weekly class schedule optimization and generation.

Python

IRK Library

An Android app that combines IRK concepts as a learning platform to help students understand the course.

Kotlin Material Design 3

Judol Detector

A web app using string matching and Unicode normalization to detect gambling comments via the YouTube API.

Next.js FastAPI +3

PantauSiKecil

An AI-powered mobile app providing expectant mothers with health advice, a 24/7 chatbot, and emergency alerts.

React Native Express +3

Quaternion Visualizer

A desktop app for interactive 3D rotation visuals using Quaternions, Euler, and Tait-Bryan angles.

PyQt5 Python

ATS CV Checker

A desktop app using KMP, Boyer-Moore, Aho-Corasick, and Levenshtein for automated CV keyword matching.

CustomTkinter Python +1

Rush Hour Puzzle Solver

A desktop app using UCS, GBFS, A*, and Beam Search to find the optimal move sequences for Rush Hour puzzles.

JavaFX Java

Alchemy 2 Finder

A web tool using BFS and DFS to find optimal Little Alchemy 2 combinations with animated recipe tree visuals.

Next.js Tailwind CSS +3

Quadtree Image Compressor

A CLI tool using Quadtree methods to compress images via error metrics with GIF compression visualizations.

Java

IQ Puzzler Pro Solver

A desktop app using a brute-force algorithm to solve IQ Puzzler Pro with custom layouts and TXT exports.

Swing Java

SoundTheSheep

A web app for sound and image retrieval using MIDI audio samples and album cover images to query datasets.

Next.js Flask