📂Project Structure
Directory Overview
yuki402/
├── 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 # Matrix rain animation
│ ├── globals.css # Global styles & Tailwind
│ ├── layout.js # Root layout component
│ └── page.js # Landing page
├── docs/ # GitBook documentation
│ ├── getting-started/
│ ├── features/
│ ├── architecture/
│ └── ...
├── public/ # Static assets
├── node_modules/ # Dependencies (gitignored)
├── .env.local # Environment variables (gitignored)
├── .env.example # Environment template
├── .gitignore # Git ignore rules
├── next.config.js # Next.js configuration
├── package.json # Dependencies & scripts
├── package-lock.json # Locked dependency versions
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
└── README.md # Project READMECore Files Explained
/app/layout.js
/app/layout.js/app/page.js
/app/page.js/app/app/page.js
/app/app/page.js/app/api/chat/route.js
/app/api/chat/route.js/app/components/MatrixRain.js
/app/components/MatrixRain.js/app/globals.css
/app/globals.cssNext.js App Router
File-Based Routing
Server vs Client Components
Data Flow
User Message Flow
Rate Limiting Flow
State Management
Global State
Persistent State
Styling Architecture
Tailwind CSS 4
Custom Colors
Responsive Design
Build Process
Development
Production
Dependencies Overview
Core Dependencies
Package
Purpose
Version
UI Dependencies
Package
Purpose
Security Considerations
Environment Variables
API Rate Limiting
Prompt Injection Protection
Performance Optimizations
Code Splitting
Image Optimization
Streaming Responses
Extension Points
Next Steps
Last updated
