Sayyaku / Projects

Project archive

Things I've built.

A collection of 19 projects and experiments — algorithms, ML systems, compilers, and tools.

01 / Python

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.

May 2026Systems

02 / Python

Indonesian Province Data Dashboard

Interactive Plotly Dash dashboard exploring associations between cigarette spending, nutrition, poverty, protein intake, and digital adoption across Indonesian provinces.

May 2026Web

03 / Python

NuRNA - RNA Secondary Structure Prediction

Predicts RNA secondary structure across families using the Nussinov dynamic programming algorithm. Research project for IF3211 Domain-Specific Computation at ITB.

May 2026ML

04 / Python

Overfitcheck - CNN & RNN from Scratch

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.

May 2026ML

05 / Python

Pontek1 - Feed-Forward Neural Network from Scratch

Full implementation of a feed-forward neural network (FFNN) from scratch using NumPy for IF3270 Machine Learning, with forward pass, backpropagation, and activation functions.

Mar 2026ML

06 / Python

mDBMS - Distributed Database Management System

Distributed DBMS built from scratch with client-server architecture. Implements SQL commands, concurrency control, failure recovery, query optimization, and multi-module storage management.

Jan 2026Systems

07 / Python

Scraper Novel

Python tool to scrape and organize novel chapters from Bilibili readlists using Chrome automation. Supports optional DeepSeek API translation to multiple languages.

Jan 2026Systems

08 / Python

Akal Imitasi - ML from Scratch

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.

Dec 2025ML

09 / Python

AI-Hoshino - Weekly Class Scheduling Solver

Intelligent class scheduling system using local search algorithms (hill climbing, simulated annealing, genetic algorithm) to solve constraint-based weekly timetable optimization.

Oct 2025Algorithms

10 / Python

CV ATS - Applicant Tracking System

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.

Jun 2025Algorithms

11 / JavaScript

Rush Hour Solver

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.

Jun 2025Algorithms

12 / Scala

TSP Solver

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.

Jun 2025Algorithms

13 / JavaScript

Little Alchemy 2 Recipe Finder

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.

May 2025Algorithms

14 / JavaScript

Pascal-S Compiler

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.

May 2025Systems

15 / C++

Quadtree Image Compressor

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.

Apr 2025Algorithms

16 / C#

Robocode Tank Royale - RayapBesi Bot

Combat robot AI for Robocode Tank Royale implementing greedy movement and targeting algorithms to survive and maximize score against competing bots.

Mar 2025Algorithms

17 / Java

IQ Puzzler Pro Solver

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.

Feb 2025Algorithms

18 / JavaScript

ALGEO - Image & Audio Information Retrieval

Information retrieval system for images and audio using linear algebra techniques. Built for IF2123 Linear Algebra and Geometry at ITB.

Jan 2025Algorithms

19 / Python

Signance - Personal Finance Manager

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.

Jan 2025Desktop