✨ A stunning, high-performance 3D portfolio built with React, TypeScript, and Vite.
- pnpm (recommended) or npm
- Node.js 18+
# Install dependencies
pnpm install
# Start development server
pnpm run dev
# Open http://localhost:5173 in your browsercd react && pnpm build- 🎯 High Performance – Optimized bundle size, fast HMR with SWC
- ⚡ Modern Stack – React 19, TypeScript, Vite 7 with SWC plugin
- 🎨 Tailwind CSS – Beautiful, utility-first styling
- 🔍 Type-Safe – Strict TypeScript configuration
- 📦 Optimized Assets – Efficient texture and media handling
react/
├── src/
│ ├── main.tsx # Entry point
│ ├── App.tsx # Main app component
│ ├── index.css # Global styles
│ ├── components/ # Reusable React components
│ └── assets/ # SVGs, images, and media
├── vite.config.ts # Vite configuration
├── tsconfig.app.json # TypeScript app config
└── package.json # Project dependencies & scripts
-
Create your component in
react/src/components/MyComponent.tsx:export default function MyComponent() { return <div>Hello World</div>; }
-
Import and use it in
react/src/App.tsx -
Run
pnpm devto see changes with HMR
Tailwind is already configured. Just use utility classes in your JSX:
<div className="flex items-center justify-center min-h-screen bg-gradient-to-br from-slate-900 to-slate-800">
{/* Your content */}
</div>- Frontend: React 19 + TypeScript
- Build Tool: Vite 7 + SWC (Fast Refresh)
- Styling: Tailwind CSS + PostCSS
- Linting: ESLint with TypeScript support
- Package Manager: pnpm (with lock file)
✅ Before submitting changes:
- Run
pnpm buildto keep bundles lean - Run
pnpm lintto ensure code quality - Test on mobile or throttled networks via DevTools
- Verify smooth 3D rendering on slower hardware
| File | Purpose |
|---|---|
vite.config.ts |
Vite build configuration with SWC plugin |
tsconfig.app.json |
Strict TypeScript settings |
tailwind.config.js |
Tailwind CSS theme & utilities |
eslint.config.js |
Linting rules |
I welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Currently very W.I.P so expect alot more in the future!, consider ⭐'ing the repo if you found it useful :D
