.
├── .shuvi/ # Internal temporary files (regenerated on dev/build)
├── dist/ # Default build output directory
├── public/ # Static assets (copied to output directory)
├── src/
│ ├── apis/ # API handlers
│ │ ├── */
│ │ │ ├── index.js
│ │ │ └── *.js
│ │ ├── index.js
│ │ └── *.js
│ ├── pages/ # Page components and route middlewares
│ │ ├── */
│ │ │ ├── index.jsx
│ │ │ ├── *.jsx
│ │ │ └── _middlewares.js
│ │ ├── index.jsx
│ │ ├── *.jsx
│ │ └── _middlewares.js
│ ├── app.jsx # Root component wrapping all routes
│ ├── error.js # Error handling
│ ├── runtime.js # Runtime configuration
│ ├── server.js # Server configuration
│ ├── document.js # Server-side HTML generation logic
│ └── document.ejs # Basic HTML template
└── shuvi.config.js # Project configuration file