Skip to content

xraystyle1980/bolt-design-portfolio

Repository files navigation

Trice Design Portfolio

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.

Features

  • 🎨 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)

Case Studies

The portfolio includes detailed case studies with modular components:

  • FlexColumnSection: Flexible content sections with support for HTML content, images, and captions
  • GridLayoutSection: Grid-based layouts for instruction sections
  • ResourceSection: Showcase external resources like GitHub repos and Figma files

Design System Demo

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

Meta Tags & SEO

  • 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

Prerequisites

  • Node.js 18.0.0 or higher
  • npm 9.0.0 or higher

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/bolt-design-portfolio.git
cd bolt-design-portfolio
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

The application will be available at http://localhost:5173

Build

To create a production build:

npm run build

The built files will be in the dist directory.

Project Structure

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

Technologies Used

  • React 18+
  • Vite
  • Three.js
  • Tailwind CSS
  • shadcn/ui
  • TypeScript
  • React Router
  • Style Dictionary

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •