A microsite built with IBM Carbon Design System, React, and Vite.
This project has been initialized with the following structure:
- React 18.3.1 - UI framework
- Vite 5.4.1 - Build tool and dev server
- React Router DOM 6.26.0 - Client-side routing
- Carbon React 1.65.0 - IBM Carbon Design System components
- Carbon Icons React 11.47.0 - Carbon icon library
- Sass 1.77.8 - CSS preprocessor for Carbon styles
- Theme: Gray 90 (dark theme)
- Background:
$backgroundtoken (#262626 in Gray 90 theme) - Typography: IBM Plex Serif for the main title
npm installnpm run devThe application will be available at http://localhost:5173
npm run buildnpm run previewcarbon-day-microsite/
├── src/
│ ├── pages/
│ │ ├── Home.jsx # Home page component
│ │ └── Home.scss # Home page styles
│ ├── App.jsx # Main app component with routing
│ ├── main.jsx # Application entry point
│ └── index.scss # Global styles with Carbon theme
├── index.html # HTML template
├── vite.config.js # Vite configuration
└── package.json # Project dependencies
- Vite + React project setup
- React Router DOM for routing
- Carbon Design System integration
- SCSS configuration with Carbon
- Gray 90 theme applied globally
- IBM Plex Serif typography for main heading
- "Carbon Day" title in IBM Plex Serif
- Centered layout
- Gray 90 background (#262626)
- Uses Carbon theme tokens for colors
The Gray 90 theme is configured in src/index.scss:
@use '@carbon/react/scss/themes';
@use '@carbon/react/scss/theme' with (
$theme: themes.$g90
);
@use '@carbon/react';The home page uses IBM Plex Serif with Carbon's type tokens:
font-family: 'IBM Plex Serif', 'Georgia', 'Times New Roman', serif;
@include type-style('heading-07');The core structure is ready for you to:
- Add Tabs component for the 4 content areas
- Add agenda content
- Add resource materials
- Add icons and additional styling
- Implement the full design from your Figma file