Interactive 3D scene built with Next.js and React Three Fiber. Clean architecture, modern UI, and smooth animations.
- 3D Scene with React Three Fiber and Drei
- Responsive and mobile-friendly controls
- Dark/Light Theme via
next-themes
- Modern UI using Tailwind CSS
- TypeSafe with strict TypeScript
- CI/CD GitHub Actions + Vercel
- Next.js 15 (React 19, TypeScript)
- React Three Fiber (@react-three/fiber), Three.js, @react-three/drei
- Tailwind CSS v4
- next-themes, @vercel/analytics
- pnpm, GitHub Actions, Vercel
app/ # App router
components/ # UI + 3D components
utils/ # Helpers/utilities (e.g., cn)
public/ # Static assets
scripts/ # Release/CI helpers
.github/ # Workflows
- Orbit controls, auto-rotation, and momentum-based animation
- Animated 3D letters with color transitions
- Smooth performance and mobile-friendly gestures
# Prerequisites: Node.js 18+, pnpm
# 1) Clone
git clone <repository-url>
cd homepage
# 2) Install
pnpm install
# 3) Develop
pnpm dev
# 4) Build & Start
pnpm build
pnpm start
# Optional: tag a release
git tag vX.Y.Z && git push origin vX.Y.Z
pnpm dev # Dev server
pnpm build # Production build
pnpm start # Start production
pnpm lint # Lint
pnpm release # Interactive release
- Env:
.env.local
(e.g.,NEXT_PUBLIC_APP_URL=http://localhost:3000
) - Tailwind: custom colors, animations, dark mode (
tailwind.config.ts
)
- Recommended: Vercel
- Build:
pnpm build
- Install:
pnpm install
- Output:
.next
- Build:
- CI/CD: tag releases to trigger workflow (see Actions)
- PRs welcome. Use Conventional Commits.
MIT — see LICENSE
.
- Next.js, React Three Fiber, Vercel
- Open an issue on GitHub