Skip to content

Repository files navigation

Portfolio

Personal portfolio of Kinan Lakhdar — a calm single page with two full art directions and an interactive centerpiece in each:

  • Sand garden (day): paper and ink, vermilion seal. The hero background is sand; your cursor is a rake that presses grooves into it, a click drops a pebble ripple, and everything settles back smooth.
  • Night pond (night): still dark water, moonlight, lantern gold. The cursor stirs real simulated water that bends the moon's reflection; koi drift beneath the surface and kiss it now and then.

The theme follows the visitor's local time by default (night gets the pond) and can be switched from the nav — the choice is remembered.

Stack

  • React 19 + TypeScript + Vite
  • Tailwind CSS v4
  • GSAP (scroll reveals) + Lenis (smooth scrolling)
  • Canvas 2D for the sand garden — no WebGL, no extra dependencies

Commands

bun install
bun run dev      # local dev server
bun run build    # typecheck + production build
bun run lint     # eslint

About

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages