portfolio

Rayhan Portfolio

Personal portfolio website for Rayhan Amrullah.

Built with React + Vite in an npm workspaces monorepo.

Tech Stack

Features

Quick Start

From the repository root:

npm install
npm run dev

The dev server runs on port 3000 and opens the browser automatically.

Scripts

Run these from the repository root:

You can also run workspace scripts directly:

npm run dev --workspace=apps/web
npm run build --workspace=apps/web

Content & Customization

Edit the content here:

Most layout/styling is split into section-level modules:

Path Aliases

Vite is configured with @apps/web/src, so imports like @/components/... resolve correctly.

Project Structure

.
├─ apps/
│  └─ web/                    # Main Vite app
│     ├─ public/
│     ├─ index.html
│     ├─ vite.config.js
│     └─ src/
│        ├─ components/
│        ├─ sections/
│        ├─ data/
│        ├─ hooks/
│        └─ styles/
├─ packages/
│  └─ ui/                     # Shared UI components (Badge, GlassCard, etc.)
├─ netlify.toml
└─ package.json

Deployment (Netlify)

netlify.toml is set up to: