
Coding Portfolio
React js
POSTGRESQL,
MONGODB
NODE JS, express JS
javascript,
TYPESCRIPT
PYTHON
SCIKIT-LEARN
LANGCHAIN,
OpenAi
TENSORFLOW
Kalenda AI
(Calendar AI Assistant)
AI Chatbot
AI Engineering
Python // OpenAI // Flask // Twilio Whatsapp // React JS (web frontend)

Kalenda is a smart WhatsApp-based assistant
powered by OpenAI's LLM and Google
Calendar API integration, to help busy
individuals and families manage their
schedules effortlessly. It uses natural language
understanding to make event tracking
as easy as sending a message.
​
-
Add events simply by texting things like:
"Mary’s ballet recital Saturday 3PM
at Kemang Village"
-
Forward a photo or screenshot of an
event invitation — Kalenda will extract
event info automatically
-
Don’t feel like typing? Send a voice note — Kalenda transcribes and schedules it for you
-
Kalenda is able to fetch and summarize your existing calendar events and find your availability based on your current calendar slots
-
Use Kalenda’s shared calendar to try things out without needing to connect your own
​
Try it out:
Instant
(Immigration Assistant)
AI Chatbot
AI Engineering
Python // BeautifulSoup // LangChain OpenAI // RAG // Flask // Twilio Whatsapp // Streamlit

Instant is a chatbot powered by a Large Language Model (LLM) using a Retrieval-Augmented Generation (RAG) approach to provide fast and contextual answers to questions about immigration procedures in Indonesia, including visas, residence permits, and general regulations based on publicly available information in Indonesia immigration official website
​
-
Available on WhatsApp & Web
-
Multilingual (mainly Bahasa Indonesia and English, but it can also serve several other languages)
-
Retains contextual memory but only within one session (so we can ask follow-up questions), and
-
Implements feedback loop: saves user feedbacks along with the last question being asked and the bot's answer (no user identifications) to be used in the future for fine tuning.
-
Only scoped around Indonesian immigration topics (Indonesian passport, affidavit, work permit or PR in Indonesia, Indonesian visa, KITAS)
-
Does not include foreign affairs like US student visa, foreign work permit, Schengen visa, etc.
​
Try it out:
​
Recycling Classification
Computer Vision
Artificial Neural Network
Python // Tensorflow // CNN // Streamlit // Scickit-Learn

An image classifier using an Artificial Neural Network (ANN) with CNN layers, to recognize the type of recyclable materials (e.g., plastic, glass, metal) from photos.
Utilizing CNN Computer Vision with Tensorflow, trained a model using pre-trained MobileNetV2. The goal is to assist users and machines in identifying the correct category to dispose recyclables.
​
Dataset Source: Garbage Classification, Kaggle​​
​
Try it out: https://tinyurl.com/recyclecnn
​
Disbursement Multi-Level Approval (Feature)
Web App (Desktop)
Fullstack
Typescript // React JS // NodeJS // PostgreSQL

A feature to approve money disbursements through multiple layers of user approvals. This feature allows users to:
​​
-
Modify approval layers configuration
-
Add or remove users as 1st or 2nd layer approver
-
Allow users with correct approval credentials to approve disbursement
-
Allow users to receive notification of disbursement approvals
PELIT FINANCE
Mobile App
Fullstack
​React Native (Expo) // Redux // Express + Node JS // Sequelize

A mobile app with receipt recognition & financial chart analytics. Track your personal finance, set monthly spending target, and earn badges.
​
-
View, add, edit, and delete daily spending / income records
-
View periodic income & expense summary, broken down by category
-
See month-on-month charts & analytics
-
Set monthly target
-
Scan receipts
-
Earn achievement badges
​
CLASSICAL MUSIC PLAYLIST
Web & Mobile Web
Frontend
React JS // Redux

A mobile-responsive web-app containing list of limited classical musics and its song preview. Uses Spotify API to fetch playlist data
​
-
See top 20 classical music playlists from Spotify & filter by playlist name
-
Add to favourites (not stored in database)
-
See playlist details & listen to playlist song clips
-
Browse albums by top composers
RATE YOUR INVESTOR
Web App (Desktop)
Fullstack
Vue JS // Vuex // Express + Node JS // Sequelize

A review / community web app for founders to add review for potential investors.
​
-
View and add new review
-
As a founder, request to register new investor
-
Receive confirmation if investor has been approved by admin
-
View translated reviews from over 5 different languages
-
Comment on reviews​
SUDOKU THE GAME
Mobile App
Frontend
React Native (Expo) // Redux

A simple mobile single-player sudoku game.
​
Backend API from suGOku (https://github.com/bertoort/sugoku)
SOLO PONG! GAME
Website (Desktop Only)
Frontend
HTML5 + Canvas // JQuery // HTML // CSS

A simple solo ping-pong game. Playable in Desktop only.
​
-
Solo Pong is a solo ping-pong game in which player competes with time.
-
Player needs to keep the ball in the game area as long as the timer still runs. If player succeed to keep the ball within the game area throughout the alloted time, player wins. If the ball runs outside of the game area before the time is up, player loses
MOVIE CMS DASHBOARD
Web App (Desktop)
Fullstack
Vue JS // Vuex // Express + Node JS // Sequelize

A web app with complete CMS / Dashboard display format, to manage movie database with quick login/register, view, add, edit, and delete features
​
-
Quick Login / Register with Google Account
-
View, add, edit, and delete movie database based on user permission


