Portfolio

Personal portfolio site built with Next.js to showcase projects and technical skills.

Live site: portfolio-darrenchooo.vercel.app

Tech stack

  • Framework: Next.js 14 (App Router), React 18, TypeScript
  • Styling: Tailwind CSS, tailwindcss-animate, shadcn/ui-style components (Radix UI primitives, class-variance-authority, clsx, tailwind-merge)
  • Animation: Framer Motion
  • Forms: React Hook Form + Zod validation
  • Email: Resend (contact form)
  • Misc: Embla Carousel, next-themes (dark mode), Octokit (GitHub API), Sonner (toasts)

Scripts

Command Description
npm run dev Start the development server
npm run build Build for production
npm run start Run the production build
npm run lint Run ESLint

Deployment

Deployed on Vercel. Pushes to main trigger a new deployment automatically.

License

Personal project — feel free to reference the structure, but please don't reuse the content as your own.

Share this project:

Updates