This is the official website for the CHI 2026 Smart Glass Workshop. Built with React, TypeScript, and Vite, and deployed via GitHub Pages.
- Node.js (version 18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/smartglasschi2026/smartglasschi2026.github.io.git cd smartglasschi2026.github.io -
Install dependencies
npm install
-
Start development server
npm run dev
The website will be available at
http://localhost:5173 -
Build for production
npm run build
-
Preview production build
npm run preview
src/
├── App.tsx # Main application component
├── App.css # Application styles
├── main.tsx # Application entry point
├── index.css # Global styles
└── assets/ # Static assets (images, icons, etc.)
public/ # Public assets (copied to dist/)
dist/ # Production build output (auto-generated)
npm run dev- Start development server with hot reloadnpm run build- Build production-ready filesnpm run preview- Preview production build locallynpm run lint- Run ESLint to check code qualitynpm run deploy- Build and deploy to GitHub Pages
The website is automatically deployed to GitHub Pages when you push to the main branch. The deployment process:
- Builds the production files using
vite build - Deploys the
dist/folder to thegh-pagesbranch - GitHub Pages serves the website from the
gh-pagesbranch
If you need to deploy manually:
npm run deploy- Main content: Edit
src/App.tsxto modify the website content - Organizers: Update the
organizersarray insrc/App.tsxto add/edit organizer information - Styling: Update
src/App.cssfor custom styles - Global styles: Modify
src/index.cssfor site-wide styling
To update organizer information:
- Open
src/App.tsx - Find the
organizersarray (around line 4-29) - Update the organizer objects with:
name: Full name of the organizerinstitute: Their institution/affiliationwebsite: Their personal website URLphoto: Path to their photo (place photos inpublic/folder)
Example:
{
name: "Dr. Your Name",
institute: "Your University",
website: "https://yourwebsite.com",
photo: "/your-photo.jpg"
}