A cutting-edge 3D portfolio website showcasing software engineering, entrepreneurship, and creative projects through immersive Three.js experiences.
- Developer Scene: Cyberpunk-themed environment showcasing technical projects
- Entrepreneur Scene: Silicon Valley business environment highlighting startups
- Video Creator Scene: Beach paradise setting for creative content
- Enhanced Previews: Hover shows detailed project information
- Knowledge Integration: Clicking objects adds project data to AI knowledge base
- Theme-Aware: UI adapts to persona color schemes
- Mobile Optimized: Performance-optimized for all devices
- Next.js 15: Latest React framework with App Router
- React Three Fiber: 3D graphics with declarative React components
- Chakra UI v3: Modern component library for responsive design
- TypeScript: Type-safe development experience
- WebLLM: Local AI processing without server dependencies
- Node.js 18+
- npm, yarn, pnpm, or bun
# Clone the repository
git clone https://github.com/javierlimt6/dev-page-2.git
cd dev-page-2
# Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install# Start development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 to view the project.
# Build the application
npm run build
npm run start
# or
yarn build
yarn startsrc/
โโโ app/
โ โโโ components/ # 3D scenes and UI components
โ โ โโโ DeveloperScene.tsx
โ โ โโโ EntrepreneurScene.tsx
โ โ โโโ VideoCreatorScene.tsx
โ โ โโโ InteractiveObject.tsx
โ โ โโโ ProjectModal.tsx
โ โโโ pages/ # Page components for modal content
โ โ โโโ About.tsx
โ โ โโโ Projects.tsx
โ โ โโโ Experience.tsx
โ โ โโโ Education.tsx
โ โ โโโ Startup.tsx
โ โโโ ai/ # AI integration components
โ โ โโโ AIChat.tsx
โ โ โโโ KnowledgeBase.ts
โ โ โโโ WebLLMService.ts
โ โโโ layout.tsx # Root layout
โโโ public/ # Static assets
โ โโโ images/
โ โโโ models/
โ โโโ textures/
โโโ types/ # TypeScript definitions
- Lokode: iOS app for focus management with QR code scanning
- JustDid: Chrome extension for productivity tracking
- CloudJoi Knowledgebase: Client support dashboard platform
- Chimera: Youth digital empowerment platform
- BlazeUp: AI-powered morning routine app for Gen Z
- Lokode: QR-based app blocker for students
- RC4 Entrepreneurship Club: President role promoting startup culture
- NUS Computer Science: Bachelor's degree (2024-2028)
- First Class Honours: Academic excellence
- Teaching Assistant: Programming modules at NUS
- Research Experience: AI/ML lab participation
// Each scene follows this pattern
function SceneName() {
return (
<>
<Lighting />
<Environment />
<InteractiveObjects />
<Animations />
</>
);
}// Local AI processing
const aiService = new WebLLMService();
const response = await aiService.generateResponse(prompt, context);// Reusable interactive objects
<InteractiveObject
position={[x, y, z]}
project={projectData}
onProjectActivate={handleActivate}
themeColors={colors}
/>- Create new scene component in
components/ - Add routing logic in main layout
- Define interactive objects and animations
- Update theme colors and lighting
- Update knowledge base in
ai/KnowledgeBase.ts - Customize prompts in
ai/WebLLMService.ts - Add new persona contexts
- Update Chakra UI theme in
layout.tsx - Modify 3D materials and colors
- Adjust responsive breakpoints
# Deploy to Vercel
npm run build
vercel --prod# Build static files
npm run build
npm run export
# Upload dist/ to your hosting provider- Reduced particle counts on mobile devices
- Optimized texture sizes and quality
- Simplified geometry for low-end devices
- Lazy loading for 3D models
- Progressive enhancement for AI features
- Efficient asset bundling
- File upload for additional knowledge sources
- Advanced semantic search with embeddings
- Multi-language support
- Export/import knowledge base functionality
- VR/AR support for immersive experiences
- Real-time collaboration features
Javier Lim Jun Yi
- Email: javier@chimeraapp.net
- LinkedIn: linkedin.com/in/jav-lim
- Website: javier.chimeraapp.net
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- 3D graphics powered by React Three Fiber
- AI integration using WebLLM
- UI components from Chakra UI
- Inspiration from modern portfolio designs and 3D web experiences
This portfolio represents the intersection of technology, creativity, and entrepreneurship. Explore the 3D worlds to discover my journey in software engineering and startup building.