Technical documentation for the aboutme project.
- Framework: Next.js 16 (App Router)
- Styling: Tailwind CSS 4, Framer Motion
- Architecture: Feature Sliced Design (FSD)
- Validation: Zod, TypeScript (Strict)
# Install
npm install
# Dev Server
npm run dev
# Production Build
npm run buildThe project structure strictly follows FSD layers:
app/: Routing and entry points.processes/: Global workflows (e.g., Auth, Theme).pages/: Page-specific composition.widgets/: Complex, self-contained UI blocks (OfficeHero,OfficeNav).features/: Business value slices (ai-faq,persona-explanation).entities/: Domain models and data fetching (project,blog).shared/: Reusable primitives and utilities.
This project is optimized for Answer Engine Optimization (AEO).
- Rule: Every major feature slice MUST have a corresponding "Semantic Twin" page in
src/app/guide. - Purpose: Allows AI agents to index the logic/intent of the feature.
- Implementation:
src/shared/dataserves as the Single Source of Truth (SSOT) for both the UI component and the Guide page.
Backend/API logic is organized by business feature, not technical layer.
- See
src/features/for isolated business logic. - Do not share state between features unless via
shared/lib/store.