Projects
// open_source_repository Open source work, experiments, and side projects.
vps-rescue
An open-source CLI that diagnoses unreachable VPS SSH connections and auto-provisions a Tailscale rescue tunnel on your own tailnet — built for users whose ISP or transit null-routes budget VPS provider IP ranges (Hostinger, Contabo, OVH). Mints a single-use 5-minute pre-authorized Tailscale auth key, generates a paste-able install one-liner that wires in your SSH pubkey, polls until the VPS joins the tailnet, and writes a Host block into ~/.ssh/config. No relay infra, no SaaS, no tunnel data on third-party servers; the API token lives in the OS keychain (macOS Keychain, libsecret, Windows Credential Vault). Published on npm with CI across Node 20/22 on Ubuntu and macOS.
[ TypeScript, Node.js, Tailscale API, WireGuard, @napi-rs/keyring, Commander, Vitest ]Countries Dataset
A curated JSON dataset of 250+ countries and territories with ISO country codes, native emoji flags, unicode codepoints, CDN-hosted SVG flag images, and international dial codes. Useful as a drop-in data source for country pickers, phone number inputs, and internationalization features.
[ JSON ]Vue2 Map Chart
An open-source Vue.js component for rendering interactive world map heat maps. Pass country data as ISO 3166 codes, customize high/low colors, stroke colors, and default fills. Supports legend slots for country details. Published on npm (vue2-map-chart) with 24 releases and 15+ weekly downloads. Built on top of amCharts SVG maps with chroma-js for color interpolation.
[ Vue.js, JavaScript, npm, chroma-js, SVG ]Calculator (React Native)
A clean, minimal calculator app built as a beginner-friendly React Native project. Handles basic arithmetic operations with a responsive layout that adapts to different screen sizes. Designed as a "first app" reference for developers picking up React Native.
[ React Native ]Video Calling Platform
A real-time video conferencing app inspired by Zoom and Google Meet. Users can create rooms, share invite links, and join video calls with multiple participants. Built with WebRTC for peer-to-peer media, Firebase for signaling and room management, and Socket.io for real-time events like mute/unmute and participant join/leave.
[ React.js, Firebase, Socket.io, WebRTC ]React Native Auth Tutorial
A starter template demonstrating user authentication flows in React Native. Covers sign up, login, and protected routes using Redux for global state management and Context API for auth token propagation. Built as a learning resource for developers getting started with mobile auth patterns.
[ React Native, Redux, Context API ]Doctor-Patient Chat App (Hackathon)
Built during the CSIS'19 Hackathon (Team C4). A telemedicine platform designed for breast cancer treatment consultations. Features real-time video calls between doctors and patients using Agora RTC SDK, text messaging via Agora RTM SDK, and AI-powered image detection using IBM Watson for analyzing medical images during consultations.
[ JavaScript, Agora RTM & RTC SDK, IBM Watson ]Hand Tracking in Video Calls
A demo built for the Agora AllStars program that overlays real-time hand gesture recognition on top of a live video call. Uses Handtrack.js for browser-based ML hand detection and Agora SDK for the WebRTC video stream. Recognizes gestures like open palm and fist during an active call. This project led to the recommendation from Hermes Frangoudis at Agora.
[ JavaScript, Handtrack.js, Agora SDK, WebRTC ]Bar Chart Race Animation
An animated bar chart race visualization built for a YouTube channel. Takes time-series datasets and renders them as racing horizontal bars that animate over time, showing how values change across categories. Uses amCharts for the chart rendering and React for the UI shell.
[ React.js, amCharts ]Academic Management System
A mini design project combining an academic management system with a built-in social network. Students and faculty can view and edit academic progress, while the integrated chat feature uses Scaledrone for real-time messaging. One of the earlier full-stack projects combining PHP backend logic with a JavaScript-driven frontend.
[ JavaScript, PHP, Scaledrone API ]Weather Tracker
A weather forecast app that fetches real-time conditions for any city using a public weather API. Displays temperature, humidity, wind speed, and weather icons. One of the first React projects, focused on learning API integration, async data fetching, and component-based UI architecture.
[ React.js, Bootstrap, Weather API ]➜Showing 11 of many. github://explore_more (opens in new tab)