Skip to content
View viochris's full-sized avatar
📚
Learning
📚
Learning

Highlights

  • Pro

Block or report viochris

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
viochris/README.md

A Data Science Enthusiast & Computer Science Student

ASCII Portrait Animation
Coding Animation    Real Coding

I am a 7th-semester Informatics Engineering student at Universitas Dian Nuswantoro (UDINUS), Indonesia. My journey is driven by curiosity—turning raw data into meaningful stories. I specialize in mining insights from structured numbers (Tabular) and unstructured language (Text/NLP).


📚 Table of Contents


🧐 What I'm Focusing On

  • Data Science: Exploratory Data Analysis (EDA), Feature Engineering, and Model Building.
  • NLP (Natural Language Processing): Text Classification, Sentiment Analysis, and Language Modeling.
  • Tabular Data: Handling imbalanced datasets (SMOTE/SMOTENC), preventing data leakage, and interpretability.

🛠️ Tech Stack & Tools

Skill Icons

Languages: Python SQL

Data Science & Machine Learning: Pandas NumPy Scikit-Learn TensorFlow

NLP, GenAI & LLMOps: Google Gemini Groq Hugging Face LangChain LangGraph LlamaIndex CrewAI LiteLLM Phoenix Arize FAISS Pinecone ChromaDB

Web Frameworks & UI: Streamlit FastAPI Flask

Automation, Bots & DevOps: Telegram Prefect Docker

Databases: MySQL

Data Analytics & Visualization: Tableau Power BI Looker Studio Excel Matplotlib Seaborn

Environment & Tools: Google Colab Kaggle Jupyter Git VS Code Google Antigravity Firebase Studio (IDX)


🌱 Currently Exploring & Next on My Radar

Technologies I am actively learning and integrating into upcoming projects.

DSPy Langfuse FastMCP


🚀 Featured Projects

Here is a comprehensive list of my Data Science & AI projects, ranging from robust predictive modeling to API deployment and NLP exploration:

🌟 Top Repositories:


🤖 GenAI & Interactive Applications

Interactive AI agents and chatbots powered by RAG and LLMs.

Projects

Project Name Domain Key Tech Description
YouTube Vector RAG Chatbot GenAI / Vector RAG LlamaIndex, ChromaDB Cloud, Gemini, LiteLLM Chat with a YouTube Video's Transcript. A CLI RAG chatbot with a self-written transcript loader that embeds the captions in ChromaDB Cloud and answers strictly from the retrieved passages, using cross-encoder reranking and persistent PostgreSQL memory. Features Ingest-Once indexing, Arize Phoenix tracing, per-turn token and cost reporting, and the source nodes printed behind every answer. (The Vector baseline of a three-architecture series. See the Graph version and the Hybrid version).
YouTube Graph RAG Chatbot GenAI / Graph RAG LlamaIndex, Neo4j, Gemini, LiteLLM Chat with a YouTube Video Through a Knowledge Graph. The Graph version of the series: Gemini extracts relationships from every transcript chunk into a Neo4j property graph, and each question retrieves the related parts of the graph together with their source text, then reranks them with a cross-encoder before answering strictly from them. Features Build-Once graph storage, persistent PostgreSQL memory, Arize Phoenix tracing, and per-turn token and cost reporting. (See the Vector version and the Hybrid version).
YouTube Hybrid RAG Chatbot GenAI / Hybrid RAG LlamaIndex, ChromaDB Cloud, Neo4j, Gemini, LiteLLM Vector Search and Knowledge Graph, Fused. The Hybrid version of the series: the LLM writes extra variants of each question, every variant is searched in both ChromaDB Cloud and a Neo4j graph, and the results are merged with Reciprocal Rank Fusion before cross-encoder reranking. Features persistent PostgreSQL memory, Arize Phoenix tracing, and per-turn token and cost reporting. (See the Vector version and the Graph version, and the benchmark that compares all three).
NL2SQL (All Schema Context) GenAI / Text-to-SQL LlamaIndex, LiteLLM, Gemini, PostgreSQL Full-Schema Text-to-SQL. Two CLI scripts, single-turn and multi-turn, that give Gemini the schema of every database table through LlamaIndex's NLSQLTableQueryEngine, with no vector database and no embedding model. Hand-written table descriptions are forced into the prompt so the generated SQL respects exact column spellings and value formats. The chat version stores its history in PostgreSQL to handle follow-up questions. Features LiteLLM model fallback, Arize Phoenix tracing, per-question token and cost reporting, and runs on PostgreSQL or the included SQLite sample. (See the Selected Schema version for the retrieval-based alternative).
NL2SQL (Selected Schema Retrieval) GenAI / Text-to-SQL LlamaIndex, ChromaDB Cloud, Gemini, PostgreSQL Schema-Retrieval Text-to-SQL. Two CLI scripts, single-turn and multi-turn, that embed each table's hand-written description in ChromaDB Cloud and retrieve only the top 3 closest schemas per question, so the LLM writes SQL from just the tables it needs. The chat version keeps its history in PostgreSQL to handle follow-up questions. Features Index-Once Ingestion, LiteLLM model fallback, Arize Phoenix tracing, per-question token and cost reporting, and the generated SQL with its source rows printed behind every answer. Includes a SQLite sample database. (See the All Schema version for the variant without a vector database).
LlamaIndex RAG & Agents Practice GenAI / RAG Practice LlamaIndex, ChromaDB, Gemini, Cross-Encoder Step-by-Step LlamaIndex Practice. Six progressive CLI scripts, from a basic RAG query engine, through chunking, saved indexes, and local ChromaDB, to a context chat engine with memory and finally FunctionAgent and ReActAgent over two reranked document collections. Includes a limitations analysis (RAM and file-based storage) plus notes and code for moving to server-based storage.
Website Reader RAG Chatbot GenAI / RAG LlamaIndex, ChromaDB Cloud, Gemini, Trafilatura Web Page Q&A Engine. A CLI RAG chatbot that scrapes web pages with Trafilatura, indexes them in ChromaDB Cloud, and answers strictly from the page content using cross-encoder reranking and persistent PostgreSQL memory. Features Idempotent Ingestion (scrape and embed once, reuse on later runs) and categorized error handling.
YouTube Multimodal RAG Chatbot GenAI / Multimodal RAG LlamaIndex, CLIP, ChromaDB Cloud, Gemini 2.5 Flash Chat with a Video's Transcript and Frames. A CLI assistant that downloads a YouTube video, then indexes its transcript (Gemini embeddings) and sampled frames (CLIP) as separate ChromaDB collections and answers from both. Features cross-encoder reranking, persistent PostgreSQL memory, Arize Phoenix tracing, per-turn token/cost reporting, and the exact source nodes printed behind every answer.
RAG Token Benchmark (Vector vs Graph vs Hybrid) GenAI / RAG Benchmark LlamaIndex, ChromaDB, Neo4j, LiteLLM Cost-per-Architecture Study. Benchmarks token consumption and estimated USD cost of Vector, Graph, and Hybrid RAG on the same YouTube transcript and the same three questions (simple, analytical, multi-hop), with token counting, step-level tracing, and LiteLLM cost estimation. Result: cost rose from Vector to Graph to Hybrid on every question.
Auto-README Generator GenAI / DevTool CrewAI, Gemini 2.5 Flash, Streamlit Agentic Documentation Builder. A multi-agent AI system that deeply analyzes Python/Jupyter codebases and synthesizes them with strategic business metrics. Instantly generates CTO-ready, industry-standard Markdown documentation. Live Demo
InsightSQL (LangGraph Engine) GenAI / Graph Agent LangGraph, Gemini 2.5 Flash State-of-the-Art Reasoning. The evolution of SQL Agents using Graph Architecture. Uses Cyclic Reasoning to query, validate, and self-correct errors in real-time with full "Glass Box" transparency. Live Demo
InsightData (AI Analyst) GenAI / Data Analyst Pandas Agent, Gemini 2.5 Flash Automated Data Scientist. A ReAct agent that analyzes CSVs, Excel, & Google Sheets. Generates Python code for cleaning, deep-dive statistical analysis, and auto-visualization (Matplotlib) on the fly. Live Demo
InsightSQL (ReAct Engine) GenAI / SQL Agent LangChain (ReAct), Gemini 2.5 Flash Advanced Reasoning Agent. Intelligent DBA using ReAct Architecture (Thought-Action-Observation) to reason through messy data. Features Glass Box AI transparency, self-correction, and multilingual business insights. Live Demo
InsightSQL (Simple) GenAI / SQL Agent LangChain (SQL Agent), Gemini 2.5 Flash Zero-Shot SQL Engine. Streamlined Text-to-SQL assistant using standard create_sql_agent. Efficiently maps schema to queries with real-time execution feedback via Streamlit Callbacks. Live Demo
Chat with Vio (Portfolio AI) GenAI / Portfolio Streamlit, LangChain, Gemini 2.5 Interactive CV. A personalized RAG assistant that "chats" with a professional profile. Features Strict Anti-Hallucination, bilingual support (EN/ID), and a responsive UI optimized for recruiters. Live Demo
DocuTalk-AI (Smart RAG) GenAI / RAG LangChain, Gemini 2.5 Flash, FAISS Agentic Workflow. Intelligent document assistant using ReAct Agents to decide between Document retrieval (PDF, CSV, TXT, MD) (FAISS) or Web Search. Features Incremental Indexing (cost-efficient), strict language control, and session export. Live Demo
DocuFlow-AI (Fast RAG) GenAI / RAG LangChain, Gemini 2.5 Flash, FAISS High-Performance Engine. Streamlined RAG using ConversationalRetrievalChain for instant, precise analysis (PDF, CSV, MD). Features Transparent Verification (Source & Score), incremental indexing, and zero agentic latency. Live Demo
DocuChat AI (Long Context) GenAI / LLM Gemini 2.5 Flash, Streamlit, Python Full Context Approach. Analyzing entire PDFs without chunking (RAG alternative) using Gemini's massive context window. Features Strict Language Enforcement and real-time token monitoring.
AI Recipe Generator GenAI / Agent LangChain, Gemini, Streamlit Agentic App. Orchestrated a cooking assistant using LangChain ReAct Agents and Gemini 2.5 Flash to detect ingredients (Vision) and generate recipes with conversation memory. Live Demo

🔌 Backend & Deployment (MLOps)

High-performance APIs and production-ready inference engines.

Projects

Project Name Domain Key Tech Description
Maternal Health Risk API API / MLOps FastAPI, Pydantic, CatBoost, LIME Explainable Risk-Triage Microservice. A RESTful backend serving a tuned CatBoost classifier via /predict and /explain endpoints, returning both a risk classification and an interactive LIME explanation. Features strict Pydantic input validation against clinical vital-sign bounds and structured, multi-category error handling.
Resume Scanner API NLP / ATS FastAPI, SBERT, TF-IDF Dual-Engine ATS Optimizer. A stateless API analyzing resumes against job descriptions. Features Strict Mode (TF-IDF) for keyword matching and Flexible Mode (SBERT) for semantic relevance. Live Demo
Portfolio API (Backend) Backend / API FastAPI, Docker, FAISS Headless RAG Engine. The high-performance backend serving the portfolio data. Features Swagger UI for testing, structured JSON responses with Source Citations, and fully Dockerized deployment on Hugging Face Spaces. Live Demo
Stuntify API (MLOps) API / MLOps FastAPI, Pydantic, Scikit-Learn High-Performance Engine. A robust inference system using FastAPI to serve real-time stunting predictions. Features strict Type Coercion, multi-artifact orchestration, and interactive Swagger documentation. (Note: Trained on synthetic data and for demonstration purposes only). Live Demo
Insightify API (NLP) NLP / API FastAPI, Transformers, Pandas Dual-Lingual Analytics. NLP microservice for English & Indonesian sentiment using RoBERTa. Features Batch Processing (Excel/CSV), N-Gram keyword extraction, and automated text statistics. Live Demo
Stunting Prediction API API / MLOps Flask, Python Deployment. Serving the stunting prediction model as a RESTful API for real-time inference using Flask. Live Demo

⚙️ Automation & Orchestration

Scheduled workflows, autonomous bots, and task management systems.

Projects

Project Name Domain Key Tech Description
NovaCal AI (Stateful Telegram) GenAI / Assistant LangChain, SQL, Gemini Flash Stateful Calendar Assistant. An advanced Telegram bot featuring an SQL-backed conversational memory architecture. Enables natural, multi-turn dialogue for Google Calendar management (CRUD) without losing context between messages.
⚠️ Note: Please read the repository disclaimers. Due to high API quota consumption and memory constraints, this version is highly recommended as an educational resource rather than for daily practical use. For actual daily practical use, please use the Stateless Edition. You can also try the new Ephemeral Edition if you want a balanced middle-ground with temporary RAM memory.
NovaCal AI (Ephemeral Telegram) GenAI / Assistant LangChain, RAM, Gemini Flash Slot-Filling Calendar Assistant. An optimized Telegram bot utilizing an ephemeral, RAM-based conversational memory. It retains context just long enough to gather missing parameters for a calendar task, then automatically purges its memory upon completion to save API tokens and prevent hallucinations. The ideal middle-ground architecture.
NovaCal AI (Stateless Telegram) GenAI / Assistant LangChain, PTB, Gemini Flash Zero-Memory Calendar Assistant. A lightning-fast, stateless Telegram bot utilizing LangChain and Gemini to manage Google Calendar events via strict tool-calling. Optimized for quick, single-turn executions with maximum token efficiency.
NovaCal AI (Streamlit Edition) AI Dashboard Streamlit, LangChain, Gemini Interactive AI Calendar Dashboard. A web-based visual interface for intelligent calendar management. Features a stateful LangChain agent utilizing a session-based conversational memory buffer to handle complex scheduling requests alongside a dynamic UI. Live Demo
NovaTasks AI (Ephemeral Telegram) GenAI / Assistant LangChain, RAM, Gemini Flash Slot-Filling Tasks Assistant. A conversational Telegram bot integrated with Google Tasks. Built using LangChain and Google Gemini, it utilizes an ephemeral RAM-based memory architecture to intuitively handle complex, multi-turn to-do list management (CRUD) while aggressively saving API tokens and preventing AI hallucinations.
NovaMail AI (Gmail Autoresponder) GenAI / Email Gmail API, Gemini Flash, Requests Autonomous Inbox Assistant. An automated bot that continuously checks your Gmail for new messages. It uses Gemini AI to read the emails and automatically send smart, professional replies. It keeps the replies neatly organized in the original email thread and instantly sends you a summary report on Telegram. This is a general-purpose implementation; for further customization, please refer to the repository README.
Daily Agenda Broadcaster Automation Python, Google Calendar API Scheduled Notification Engine. An automated workflow that triggers at designated intervals to fetch the day's upcoming events directly from Google Calendar and dispatches a clean, formatted briefing to a designated Telegram chat.
AI Vision Generator GenAI / Vision PTB, Hugging Face, SDXL Text-to-Image Telegram Bot. Integrates with the Hugging Face Inference API (stabilityai/stable-diffusion-xl-base-1.0) to instantly render high-quality images based on user text prompts and seamlessly deliver them directly back to the Telegram chat.
Conversational AI Interface GenAI / Chatbot PTB, Gemini Flash Interactive LLM Bridge. A streamlined integration bridging Telegram and Google's Gemini model using the python-telegram-bot framework. Processes user prompts in real-time and delivers intelligent, generative responses natively within the chat application. Excellent as a foundational learning resource for python-telegram-bot (PTB) beginners, demonstrating a clear, end-to-end data flow: capturing user input from Telegram, processing it through the Gemini API, and delivering the generated response directly back to the chat interface.
Daily AI News Digest Orchestration Prefect, DuckDuckGo, Gemini Flash Autonomous Intelligence Agent. A fully automated pipeline that scrapes real-time news via DuckDuckGo, synthesizes summaries with Gemini, and delivers daily digests to Telegram with fail-fast logic. ⚠️ Disclaimer: Source links may occasionally be imprecise, increasing the risk of AI hallucinations from short snippets. Always verify facts independently.
Automated Image Pipeline Orchestration Prefect, Hugging Face, GSheets Consumer Bot (Art Gen). The downstream consumer in the Creative Ecosystem. It reads prompts from GSheets (fed by either the Daily Prompt Generator or Batch Prompt Generator), generates AI art via Hugging Face, and publishes to Telegram.
Daily Prompt Generator GenAI / ETL Prefect, Gemini Flash, GSheets Producer Bot (1 Item). Wakes up daily to craft exactly 1 prompt using Gemini and logs it to GSheets. Generates 1 prompt per execution. Designed to work with the Automated Image Pipeline. See Batch Version if you want to generate 3 prompts per run.
Batch Prompt Generator GenAI / ETL Prefect, Gemini Flash, GSheets Producer Bot (3 Items). Wakes up daily to craft exactly 3 prompts in a single API call and bulk-uploads them to GSheets. Efficient for filling the queue fast. Designed to work with the Automated Image Pipeline. See Standard Version if you only want 1 prompt per run.
Daily Quote Automator (Standard Version) Automation Prefect, Gemini, Requests Simple HTTP Bot. A lightweight automation using direct requests (Synchronous). Wakes up daily to synthesize developer motivation. See PTB Version for the Library implementation.
Daily Quote Bot (PTB Version) Automation Prefect, Gemini, Async Library Wrapper Bot. An alternative implementation using the official python-telegram-bot library. See Standard Version if you prefer the lighter requests method.

📊 Data Science (Applied ML & Model Building)

In-depth data analysis, model training, NLP implementation, and academic research.

Projects

Project Name Domain Key Tech Description
Medical Cost Prediction Tabular / Regression Random Forest, LightGBM, Optuna, LIME 9-Model Regression Benchmark. Compared 9 regressors to predict medical insurance charges, tuned the top two (Random Forest, LightGBM) across GridSearchCV, RandomizedSearchCV, and Optuna, then added LightGBM quantile regression for prediction intervals and LIME for per-patient explainability. Kaggle Notebook
Movie Recommendation (SVD) Tabular / Recommender scikit-surprise, GridSearchCV Collaborative Filtering Engine. Built an SVD-based movie recommender on the MovieLens dataset, covering duplicate-ID data cleaning, EDA, 5-fold cross-validation, and GridSearchCV hyperparameter tuning to generate personalized top-N recommendations. (See the ALS companion project below for a distributed alternative on the same problem). Kaggle Notebook
Movie Recommendation (ALS / PySpark) Tabular / Distributed PySpark MLlib, ALS, CrossValidator Distributed Collaborative Filtering. The Spark-based companion to the SVD recommender above, solving the same MovieLens recommendation problem with Alternating Least Squares (ALS) matrix factorization, built to scale beyond what a single-machine library can handle. Kaggle Notebook
Maternal Health Risk (Research) Tabular CatBoost, imbalanced-learn, LIME Clinical Risk Benchmarking. Compared 6 classifiers against 6 class-imbalance handling techniques to predict maternal health risk from vital signs, then tuned and interpreted the best model with LIME. (Trained on the UCI Maternal Health Risk dataset from rural Bangladesh).
Maternal Health Risk (Streamlit) Tabular / App Streamlit, CatBoost, LIME Dual-Architecture Demo App. Two parallel Streamlit dashboards for the same risk model: a self-contained version running inference in-process, and a client version consuming a separate FastAPI backend, illustrating monolithic vs. decoupled deployment patterns side by side.
Maternal Health Risk (Gradio) Tabular / App Gradio, CatBoost, LIME Dual-Architecture Demo App. The Gradio counterpart to the Streamlit app above, offering the same in-process vs. API-client comparison with a Gradio-based UI and embedded LIME explanations.
Maternal Health Risk (Binary + LIME) Tabular / App Streamlit, AdaBoost, LIME Single-Patient Risk Triage App. A monolithic Streamlit dashboard predicting a binary (Low Risk / Elevated Risk) maternal health classification from six vitals, with an instant LIME explanation rendered alongside every prediction. Live Demo
Depression Predictor Tabular Scikit-Learn, Streamlit, ImbPipeline Comparative ML Pipeline. An end-to-end web app demonstrating a complete workflow: baseline modeling, handling rare categories, and addressing class imbalance. (Note: Developed for a university assignment to demonstrate preprocessing techniques). Live Demo
SpendSense (Financial AI) GenAI / App Streamlit, LangChain, Gemini Vision Conversational Finance App. Integrates Pandas Agent for natural language queries ("How much did I spend on food?"), Gemini Vision for OCR receipt scanning, and automated ETL with Google Sheets. Live Demo
Streamlit Resume Scanner NLP / Applied ML SBERT, Scikit-Learn, Streamlit Dual-Engine CV Analyzer. A hybrid NLP tool combining Strict ATS Logic (TF-IDF) and Semantic Search (SBERT Embeddings) to calculate resume-job fit and detect missing keywords. Live Demo
Diabetes Prediction (Robust) Tabular Scikit-Learn, SMOTE Best Practice. Built a robust model ensuring no data leakage by applying Scaling & SMOTE after data splitting.
Stunting Analysis Tabular SMOTENC, Tree Viz Handling categorical imbalance with SMOTENC and visualizing decision paths (Pruned Tree) for interpretability. (Note: Trained on synthetic data and for demonstration purposes only).
Review Sentiment Analyzer NLP Transformers, Python Leveraging Hugging Face pre-trained models to accurately classify text sentiment (Positive/Negative).
Diabetes Paper Replication Academic Python, Pandas Research Study. Replicating a specific research paper's methodology (including its pre-split scaling technique) for comparative analysis.

📈 Data Analytics & Visualization

Focusing on exploratory data analysis (EDA), business intelligence dashboards, and visual storytelling.

Project Name Domain Key Tech Description
Supermarket Sales Dashboard Retail Analytics Tableau Public Sales & Operations. Dashboard monitoring Total Sales, COGS, and Customer Ratings across major cities. Features breakdown by Payment Methods (E-wallet/Cash) and Product Line performance.
Bike Sales Dashboard Executive Sales Tableau Public Revenue Tracker. High-level executive view of Revenue and Unit Sales. Analyzes performance by US States, Brand Names, and identifies Top 10 High-Value Customers.

🎨 Vibe Coding Projects

Interactive web apps, from front-end-only experiences to full-stack platforms, built end-to-end through "vibe coding" (AI-assisted, prompt-driven development in Google AI Studio with Gemini), showcasing versatility beyond my core Data Science/AI focus.

Projects

Project Name Domain Key Tech Description
ForeverCard (Anniversary Card) Vibe Coding / Web App React, TypeScript, Vite, Web Audio API Interactive Celebration Card. A romantic 1-year anniversary web card featuring a cursor-dodging "no" button, a polaroid relationship-timeline gallery, live selfie capture with filters, a love quiz, a downloadable keepsake letter, confetti bursts, and synthesized background music. Live Demo
WishBox (Birthday Card) Vibe Coding / Web App React, TypeScript, Vite, Web Speech API Interactive Celebration Card. A festive, relationship-agnostic birthday web card guiding the recipient through making a wish (real microphone candle-blow detection), unwrapping a gift box, and reading a personal letter with confetti, synthesized music, and browser text-to-speech. Live Demo
LinkNest (Link-in-Bio Platform) Vibe Coding / Full-Stack App React, TypeScript, Supabase, Gemini Full-Stack Link-in-Bio Platform. A customizable link-in-bio platform with a public profile page and a Supabase-backed admin dashboard, featuring AI-generated link descriptions, a Google Search powered Discover tab, broken-link checks, password-protected pages, dynamic Open Graph previews, and click analytics. Live Demo
AutoVista Motors (Car Dealership Showcase) Vibe Coding / Web App React, TypeScript, Vite, Tailwind CSS Multipage Car Dealership Showcase. A fictional 7-page dealership site with a 24-vehicle lineup, featuring live search, sorting, budget filtering, side-by-side vehicle comparison, a working financing calculator, and a multi-layer parallax homepage, built as a front-end design showcase. Live Demo
Hanami (Japan Destination Showcase) Vibe Coding / Web App React, TypeScript, Tailwind CSS, Leaflet Japan Travel Journal Showcase. A fictional 7-page Japan travel journal with 16 destinations, four seasonal themes that restyle the whole site, an interactive regional map, a drag-and-drop itinerary builder, six sample travel packages, and a searchable travel tips guide and FAQ, built as a front-end design showcase. Live Demo
Skycast (Weather Dashboard) Vibe Coding / Web App React, TypeScript, Vite, Open-Meteo API Live Weather Dashboard. A weather dashboard with hourly and 7-day forecasts, air quality, rule-based alerts and outfit tips, a live rain radar, side-by-side city comparison, a historical climate view, and ambient sounds that match the weather, generated live with the Web Audio API. No backend and no API key needed. Live Demo
Botanica AI (Plant Care App) Vibe Coding / Full-Stack App React, TypeScript, Express, Gemini Full-Stack Plant Care Companion. A React web app with an Express API proxy that identifies a plant from a photo, diagnoses leaf health, and generates an 8-point care plan, featuring a My Garden watering tracker, Dr. Flora, a multi-turn AI botanist chat, a potting-soil calculator, structured JSON output, cascaded Gemini model fallback, and rate-limited server-side API calls. Live Demo

🎮 Experimental & Fun Projects

Creative coding projects exploring logic flows, real-time communication, and game-like interactions.

Projects

Project Name Domain Key Tech Description
Conversational AI Agent GenAI / Persona Streamlit, Gemini LLM Roleplay Chatbot. An engaging AI companion simulating a romantic partner using Google Gemini, featuring persistent memory and dynamic persona adaptation.
Real-time Chat Group Social / Socket Python, Networking Multi-User Chat. A casual project exploring real-time communication and socket programming principles to create a functional group chat environment.

⚠️ Disclaimer: These projects are created purely for educational purposes and fun. They are provided "as-is" without warranty of any kind. The author is not responsible for any security vulnerabilities, data loss, or misuse resulting from the deployment of this code. Not intended for production use.


✍️ Latest Blog Posts (Medium)

📈 GitHub Stats

GitHub Streak
Profile Details Productive Time Most Commit Language
GitHub Stats Top Languages

⏱️ WakaTime Weekly Stats

Code Time

AI Code Time

🐱 My GitHub Data

📦 280.0 kB Used in GitHub's Storage

🏆 998 Contributions in the Year 2026

💼 Opted to Hire

📜 92 Public Repositories

🔑 12 Private Repositories

I'm an Early 🐤

🌞 Morning                420 commits         ████████░░░░░░░░░░░░░░░░░   31.91 % 
🌆 Daytime                735 commits         ██████████████░░░░░░░░░░░   55.85 % 
🌃 Evening                160 commits         ███░░░░░░░░░░░░░░░░░░░░░░   12.16 % 
🌙 Night                  1 commits           ░░░░░░░░░░░░░░░░░░░░░░░░░   00.08 % 

📅 I'm Most Productive on Friday

Monday                   132 commits         ███░░░░░░░░░░░░░░░░░░░░░░   10.03 % 
Tuesday                  171 commits         ███░░░░░░░░░░░░░░░░░░░░░░   12.99 % 
Wednesday                190 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.44 % 
Thursday                 171 commits         ███░░░░░░░░░░░░░░░░░░░░░░   12.99 % 
Friday                   284 commits         █████░░░░░░░░░░░░░░░░░░░░   21.58 % 
Saturday                 222 commits         ████░░░░░░░░░░░░░░░░░░░░░   16.87 % 
Sunday                   146 commits         ███░░░░░░░░░░░░░░░░░░░░░░   11.09 % 

📊 This Week I Spent My Time On

🕑︎ Time Zone: Asia/Jakarta

💬 Programming Languages: 
Python                   3 hrs 45 mins       ████████████████████████░   95.93 % 
Bash                     9 mins              █░░░░░░░░░░░░░░░░░░░░░░░░   04.07 % 

🔥 Editors: 
VS Code                  3 hrs 54 mins       █████████████████████████   100.00 % 

🐱‍💻 Projects: 
ai-resep                 3 hrs 54 mins       █████████████████████████   100.00 % 

💻 Operating System: 
Linux                    3 hrs 54 mins       █████████████████████████   100.00 % 

🤖 AI Coding This Week

No AI Coding Activity Tracked This Week

I Mostly Code in Python

Python                   50 repos            █████████████░░░░░░░░░░░░   53.19 % 
Jupyter Notebook         16 repos            ████░░░░░░░░░░░░░░░░░░░░░   17.02 % 
HTML                     12 repos            ███░░░░░░░░░░░░░░░░░░░░░░   12.77 % 
TypeScript               8 repos             ██░░░░░░░░░░░░░░░░░░░░░░░   08.51 % 
Swift                    1 repo              ░░░░░░░░░░░░░░░░░░░░░░░░░   01.06 % 

Last Updated on 01/11/2026 03:28:47 UTC

GitHub Trophies
Contribution Activity Graph
Contribution Snake animation

3D Isometric Contribution Calendar

GitHub Metrics Isometric Calendar

📫 Connect with Me & Resume


💜 If you find my work interesting, consider giving a star to my repositories! 💜

Visitors


"Data is the new oil, but it's useless without the engine to refine it."

Pinned Loading

  1. Conversational-AI-Agent Conversational-AI-Agent Public

    Python 1

  2. Simple-Sentiment-Analysis Simple-Sentiment-Analysis Public

    Python 1

  3. Diabetes-prediction-project Diabetes-prediction-project Public

    🔍 Predict diabetes using ML + Streamlit — Full pipeline with dashboard & joblib model!

    Jupyter Notebook 1

  4. Diabetes-prediction-fine-tuned-project Diabetes-prediction-fine-tuned-project Public

    🔍 Predict diabetes using ML + Fine Tuning + Streamlit — Full pipeline with dashboard & joblib model!

    Jupyter Notebook 1

  5. Stunting-prediction-project Stunting-prediction-project Public

    Jupyter Notebook 2

  6. API-Stuntify API-Stuntify Public

    Python 1