Project Structure
Directory Overview
miko402/
├── app/ # Next.js App Router directory
│ ├── api/ # API routes
│ │ └── chat/
│ │ └── route.js # Chat API endpoint
│ ├── app/ # Chat application page
│ │ └── page.js # Chat interface
│ ├── components/ # Shared React components
│ │ └── MatrixRain.js # Background animation
│ ├── globals.css # Global styles & Tailwind
│ ├── layout.js # Root layout component
│ └── page.js # Landing page
├── docs/ # Documentation (GitBook)
│ ├── getting-started/
│ ├── features/
│ ├── architecture/
│ └── ...
├── public/ # Static assets
├── .env.local # Environment variables (gitignored)
├── .env.example # Environment template
├── .gitignore # Git ignore rules
├── next.config.js # Next.js configuration
├── package.json # Dependencies & scripts
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
└── README.md # Project READMECore Files
/app/layout.js — Root Layout
/app/layout.js — Root Layout/app/page.js — Landing Page
/app/page.js — Landing Page/app/app/page.js — Chat Interface
/app/app/page.js — Chat Interface/app/api/chat/route.js — Chat API
/app/api/chat/route.js — Chat API/app/globals.css — Global Styles
/app/globals.css — Global StylesNext.js App Router
File-Based Routing
Server vs Client Components
Data Flow
User Message Flow
Rate Limiting Flow
State Management
Persistent State
Styling Architecture
Tailwind CSS 4
Color Palette
Responsive Design
Build Process
Development
Production
Dependencies
Core
Package
Purpose
Version
UI
Package
Purpose
Performance
Code Splitting
Streaming Responses
Image Optimization
Extension Points
Related Documentation
Last updated
