AGF Cargo - International Plant Cargo Management
Enterprise cargo management system for ornamental plant logistics built on Odoo 17 with custom Python modules, PostgreSQL, and Docker deployment.
A collection of projects and experiments - algorithms, ML systems, and tools.
Enterprise cargo management system for ornamental plant logistics built on Odoo 17 with custom Python modules, PostgreSQL, and Docker deployment.
Interactive Plotly Dash dashboard exploring associations between cigarette spending, nutrition, poverty, protein intake, and digital adoption across Indonesian provinces.
Implements CNN image classification and image captioning encoder-decoder from scratch using only NumPy. Includes LocallyConnected2D, LSTM cells, greedy decode, beam search, Grad-CAM, and backward propagation via tensor autograd.
Predicts RNA secondary structure across families using the Nussinov dynamic programming algorithm. Research project for IF3211 Domain-Specific Computation at ITB.
Full implementation of a feed-forward neural network (FFNN) from scratch using NumPy for IF3270 Machine Learning, with forward pass, backpropagation, and activation functions.
Distributed DBMS built from scratch with client-server architecture. Implements SQL commands, concurrency control, failure recovery, query optimization, and multi-module storage management.
Python tool to scrape and organize novel chapters from Bilibili readlists using Chrome automation. Supports optional DeepSeek API translation to multiple languages.
Implements Decision Tree (ID3, C4.5, CART), Logistic Regression with SGD, and SVM (OvA, OvO, DAGSVM) from scratch in Python for student dropout prediction classification.
Intelligent class scheduling system using local search algorithms (hill climbing, simulated annealing, genetic algorithm) to solve constraint-based weekly timetable optimization.
CV-based applicant tracking system using KMP, Boyer-Moore, and Aho-Corasick pattern matching with Levenshtein distance for keyword similarity. Parses PDF CVs and surfaces ranked matches for recruiters.
Interactive web app to solve Rush Hour puzzles using Greedy Best First Search, Uniform Cost Search, and A* pathfinding. Built with Next.js and React, featuring step-by-step animation and algorithm comparison.
Command-line Travelling Salesman Problem solver using Bitmask Dynamic Programming in Scala. Features dual input modes, ASCII table display, optimal tour breakdown, and execution time measurement.
BFS/DFS-based recipe finder for Little Alchemy 2 with multithreading support and tree visualization. Full-stack web app with React.js frontend and Golang backend.
Compiler for the Pascal-S language subset using DFA-based lexical analysis. Implements lexer (tokenization), parser (syntax analysis), and an interactive web interface for compilation.
Image compression via divide-and-conquer quadtree decomposition in C++. Supports multiple error metrics (variance, MAD, MPD, entropy, SSIM) and generates GIF animation of the compression process.
Combat robot AI for Robocode Tank Royale implementing greedy movement and targeting algorithms to survive and maximize score against competing bots.
Finds all solutions to the IQ Puzzler Pro game using a brute force algorithm. Supports both GUI and CLI modes built with Java and JavaFX.
Information retrieval system for images and audio using linear algebra techniques. Built for IF2123 Linear Algebra and Geometry at ITB.
Personal finance manager built with Python and PyQt5. Track transactions, set savings goals, and manage budgets - with filtering, categorization, and a multi-user login system backed by SQLAlchemy.