Bentolio

A visually dynamic and interactive personal portfolio component featuring animated sections, project showcase, and social links.

Mihir (OPM)

Written by Mihir (OPM)

JULIA HUANG

flower

Artist Redefining Architecture with AI-Driven Design

profile
circle

Julia Huang is an innovative AI artist, renowned for blending cutting-edge technology with creative expression. Based in LA, she crafts unique digital art experiences accessible globally.

Have some questions?

arrow

Contact me

The Bentolio component creates an elegant and animated portfolio layout, perfect for creative professionals, artists, designers, and developers who want to showcase their work with style. It features a modern bento-style grid layout with smooth animations and customizable sections.

Installation

Examples

Default Configuration

import Bentolio from "@/components/bentolio";
 
export default function Example() {
  return (
    <Bentolio
      name={{
        first: "JULIA",
        last: "HUANG"
      }}
      title="Artist Redefining Architecture with AI-Driven Design"
      description="Julia Huang is an innovative AI artist, renowned for blending cutting-edge technology with creative expression. Based in LA, she crafts unique digital art experiences accessible globally."
      projects={[
        {
          name: "Musea",
          image: "https://atomix-ui.vercel.app/bentolio/images/bentolio.png",
          link: "#"
        },
        { name: "Elara", link: "#" },
        { name: "Verve", link: "#" },
        { name: "Zephyr", link: "#" }
      ]}
    />
  );
}

Custom Styling

import Bentolio from "@/components/bentolio";
 
export default function Example() {
  return (
    <Bentolio
      bg="#E8F3FF"
      secondary="#B8DCFF"
      name={{
        first: "ALEX",
        last: "CHEN"
      }}
      title="Developer Creating Digital Experiences"
      curvedText="Digital"
      profileImage="/path/to/custom-profile.jpg"
      socialLinks={[
        { name: "GitHub", url: "https://github.com/alexchen" },
        { name: "LinkedIn", url: "https://linkedin.com/in/alexchen" },
        { name: "Twitter", url: "https://twitter.com/alexchen" }
      ]}
    />
  );
}

Props

PropTypeDescriptionDefault
bgstringPrimary background color for component sections"#FADCD9"
secondarystringSecondary color for accents and borders"#F8AFA6"
nameobjectObject containing first and last name{ first: "JULIA", last: "HUANG" }
titlestringProfessional title or headline"Artist Redefining Architecture with AI-Driven Design"
curvedTextstringText to be styled with curved font in title"Architecture"
descriptionstringBrief professional description"Julia Huang is an innovative AI artist..."
projectsProject[]Array of project objectsSee interface below
profileImagestringURL or path to profile image"/bentolio/images/bentolio.png"
contactLinkstringURL for contact section"#"
secondaryTextstringText color for contact section"#000"
socialLinksSocialLink[]Array of social media linksSee interface below
navLinksstring[]Navigation menu items["PROJECTS", "ABOUT", "CONTACT"]

Interfaces

interface Project {
  name: string;
  image?: string;
  link?: string;
}
 
interface SocialLink {
  name: string;
  url: string;
}

Features

The Bentolio component includes several key features:

  • Responsive design that adapts to different screen sizes with a fluid grid layout
  • Smooth spring animations powered by Framer Motion
  • Project showcase section with featured project image and additional project links
  • Customizable social media integration
  • Flexible color theming with primary and secondary colors
  • Built-in navigation menu with customizable links
  • Dedicated contact button with custom linking
  • Profile image and project image integration
  • Special curved text styling for emphasis

Notes

  • Uses Next.js Image component for optimized image loading
  • Supports both internal routing (Next.js) and external URLs for all links
  • Implements animations using Framer Motion with spring configuration
  • Uses CSS Grid for responsive organization of sections
  • Displays social links in a fixed-width container at the bottom
  • Includes hover states and click interactions for project sections
  • Uses custom SVG icons for visual elements (flower, circle, arrow)

Best Practices

  1. Provide appropriately sized images for optimal performance
  2. Use complementary colors for bg and secondary props
  3. Keep description and titles concise for better layout
  4. Ensure all links (projects, social, contact) are valid URLs
  5. Test the component across different screen sizes