This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is the teaser landing page for Fedify Studio, an upcoming ActivityPub development and debugging platform (releasing H2 2026). It's a static Vue 3 application built with Vite and UnoCSS.
- Vue 3 with Composition API and
<script setup>syntax - Vite 7 as the build tool
- UnoCSS for atomic CSS (Tailwind-compatible utilities)
- TypeScript for type safety
- pnpm as the package manager
pnpm install # Install dependencies
pnpm dev # Start dev server at http://localhost:5173
pnpm build # Type-check and build for production
pnpm preview # Preview production buildsrc/components/- Vue single-file components for each sectionsrc/composables/- Reusable composition functions (e.g.,useDarkMode)src/style.css- Global styles, CSS variables for theminguno.config.ts- UnoCSS configuration (presets, theme colors, shortcuts)public/- Static assets (logos)
Dark mode is implemented via:
- CSS class
.darkon<html>element - CSS variables in
src/style.cssthat change based on.darkclass useDarkModecomposable for toggle logic- Initial detection in
index.htmlscript (prevents flash)
- Use UnoCSS utility classes (Tailwind-compatible)
- Custom colors defined in
uno.config.tsundertheme.colors.fedify - Shortcuts defined for common patterns (
btn,btn-primary,card, etc.) - Global animations defined in
src/style.css
All section components are in src/components/:
TheHeader.vue- Fixed header with nav and dark mode toggleHeroSection.vue- Hero with animated backgroundPainPointsSection.vue- Problem statement cardsFeaturesSection.vue- Feature grid with iconsRoadmapSection.vue- Timeline of development phasesNewsletterSection.vue- Email subscription form (UI only, no backend)TheFooter.vue- Footer with links
- Color palette: Based on Fedify logo (sky blue #0ea5e9, violet #a855f7, pink #ec4899)
- Typography: IBM Plex Sans (body), Instrument Sans (display)
- Style: Clean, professional, subtle gradients, not overly flashy
- Responsive: Mobile-first, breakpoints at sm/md/lg
- Site is deployed to GitHub Pages at https://studio.fedify.dev/
- Deployment is automated via GitHub Actions (
.github/workflows/build.yaml) - Pushes to
mainbranch trigger automatic build and deploy - Custom domain configured via
public/CNAME
- Newsletter form integrates with Buttondown (https://buttondown.com/fedify-studio)
- The
WHITEPAPER.mdfile contains detailed feature specifications - Logo files are in both root directory and
public/folder