$ whoami

Ezra Hutagaol

// Ezra Mathias Haholongan Hutagaol

Computer Science student who builds fast with AI-assisted tools ("vibe coding") — mostly web apps, with a few blockchain experiments on the side, like TourPass.

profile.js
const ezra = {
  education: "Computer Science, BINUS Kemanggisan",
  location: "Jakarta, Indonesia",
  focus: "web development + vibe coding",
  status: "open_to_internship"
};
// about.md

Building systems, not just screens

1

I'm a Computer Science student at BINUS University (Kemanggisan campus).

2

Currently looking for an internship in web development.

3

Most of what I build is web apps — blockchain is something I enjoy experimenting with on the side, not my main focus.

4

Biggest project so far: TourPass — decentralized, anti-scalping ticketing for Indonesia's national parks.

5

I also "vibe code" a lot — prototyping fast with AI coding tools/agents, then refining what matters by hand.

6

I like projects that mix clean interfaces with systems thinking — quotas, incentives, and the edge cases that break them.

// experience.md

Experience

Shopee Store AdminMonitoring stock levels and tracking incoming orders for Toko Namboru, a family-run Shopee store.since Aug · part-time
Multimedia TeamDesigning and switching presentation slides during church services.newly joined
// skills.json

Toolkit

skills.json
{
  "blockchain": ["Solidity", "Hardhat", "OpenZeppelin", "ethers.js", "ERC-721"],
  "frontend": ["TypeScript", "React", "Next.js", "Tailwind CSS", "shadcn/ui"],
  "data_backend": ["Python", "Pandas", "SQL", "Node.js"],
  "tools": ["Git", "GitHub", "Vite", "AI-assisted coding (vibe coding)"]
}
// featured project

TourPass

tourpass/README.md

Anti-scalping passes for national parks

TourPass is a decentralized ticketing platform for Indonesia's national parks and landmarks. It replaces scalper-friendly paper and PDF tickets with an on-chain pass that enforces its own rules — quotas, resale limits, and royalties — without a middleman.

stacknext.js statusin development designglassmorphism
destinations
Borobudur Komodo Bromo Uluwatu Raja Ampat Ijen
product rules
  • Strict on-chain daily quota per site
  • Resale capped at +10% over face value
  • 5% royalty on every resale, sent to the park conservation fund
  • Dynamic QR code refreshes every 15 seconds to block screenshots
  • Gatekeeper scanner flags double-spend and stale-screenshot attempts
stack
Next.js React Tailwind CSS lucide-react
// design direction: deep-dark (#070A12) glassmorphism UI, emerald & cyan accents, Apple-Wallet-style pass, real destination photography — shown here in a different palette to match this portfolio.

selected-work/

Four builds that show the range — one AI-assisted rebuild, one on-chain, one data-heavy, one full-stack.

emovision/App.tsx

EmoVision Pro

A webcam-based, multi-modal emotion-recognition concept UI — first built as a plain HTML/JS prototype, then rebuilt with React, TypeScript, and shadcn/ui for a cleaner component system. One of several projects put together through "vibe coding" with an AI coding agent.

React TypeScript Vite shadcn/ui
EscrowStateMachine.sol

Escrow State Machine

A reentrancy-guarded escrow contract that models a buyer/seller order as an explicit state machine — Pending → OnDelivery → Completed or Canceled — with an optional ERC-721 license transfer on delivery. Built with Hardhat 3, covered by a Mocha + ethers test suite.

Solidity Hardhat 3 TypeScript Mocha
prostock/app.py

ProStock

A Bloomberg-styled market terminal built with Streamlit — live ticker lookup via yfinance, Plotly candlestick charts, and a scenario-based price forecast stretched from 7 to 90 days against a simulated trading account.

Python Streamlit Pandas Plotly
hospital-booking/

Hospital Booking App

A full-stack appointment system — a React Router frontend for browsing doctors and booking a slot, backed by a Node API with dedicated routes for appointments and doctor records.

React Router Node.js REST API

experiments/

Smaller builds and self-taught practice — new stacks and ideas, tried in a weekend.

alphabroker/Trading platform concept — landing, dashboard, real-time market viewhtml/css/js
fintrend-pro/Finance & crypto news aggregatorjavascript
humanize-ai/Concept site for an AI text-humanizer, with a Three.js gradient-mesh heroreact · three.js
rs-sehat-medika/Future-of-healthcare concept site — telehealth, baby telemetry, genomic-diet AI, blockchain ledgerhtml/css/js
purchasing-analytics/SQL reports over a purchasing schema — spend by product and by vendorsql
biomolecular-portal/Interactive DNA & RNA learning page, built for a biology assignmenthtml/css/js
cloud-mining/Bitcoin cloud-mining dashboard concept with live-style statsjavascript
world-map/Simple interactive satellite map of the worldjavascript
bawang-juragan/Dark-mode UI concept for an onion-trading tycoon gamehtml/css/js
contact.md

Let's build something

Open to frontend, full-stack, and web3 internship roles — reach out by email or LinkedIn.