A modern, interactive portfolio website built with React, Three.js, and Tailwind CSS. Features a dynamic 3D hero section, detailed case studies, a design system demo, and a responsive, accessible UI.
- 🎨 Interactive 3D hero section with Three.js, supporting light/dark theme grid colors
- 📱 Fully responsive and accessible design
- 💼 Detailed case studies with modular, reusable components
- 🎯 Modern UI with shadcn/ui components
- 🚀 Built with Vite for optimal performance
- 🎭 Beautiful animations and transitions
- 🔄 Design system demo showcasing Figma → shadcn/ui workflow
- 🏷️ SEO and social sharing meta tags via React Helmet (with homepage fallback in
index.html
)
The portfolio includes detailed case studies with modular components:
FlexColumnSection
: Flexible content sections with support for HTML content, images, and captionsGridLayoutSection
: Grid-based layouts for instruction sectionsResourceSection
: Showcase external resources like GitHub repos and Figma files
Explore a simplified workflow for exporting design tokens from Figma to shadcn/ui and TailwindCSS:
- Figma variables to JSON export
- Style Dictionary integration
- Custom theme implementation
- Live component previews
- Uses react-helmet-async for dynamic meta tags per page
- Social platforms that do not execute JavaScript (e.g., Slack, Facebook) will use the homepage meta tags in
index.html
as a fallback
- Node.js 18.0.0 or higher
- npm 9.0.0 or higher
- Clone the repository:
git clone https://github.com/yourusername/bolt-design-portfolio.git
cd bolt-design-portfolio
- Install dependencies:
npm install
- Start the development server:
npm run dev
The application will be available at http://localhost:5173
To create a production build:
npm run build
The built files will be in the dist
directory.
src/
├── components/ # Reusable UI components
│ ├── case-study/ # Case study specific components
│ ├── ui/ # shadcn/ui components
│ └── design-system/# Design system demo components
├── pages/ # Page components
├── data/ # Data and type definitions
├── lib/ # Utility functions
└── hooks/ # Custom React hooks
- React 18+
- Vite
- Three.js
- Tailwind CSS
- shadcn/ui
- TypeScript
- React Router
- Style Dictionary
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.