App or Pages Layer
The app layer is the entry point of the application
Details
- 📁 Folder Location:
src/app
Layer Import and Usage Rules
| Action | base | components | libs | modules | views | app | services |
|---|---|---|---|---|---|---|---|
| 📥 Can Import From | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| 📤 Can Export To | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Key:
- ✅ Allowed: The layer can import from or export to the specified layer.
- ❌ Not Allowed: The layer cannot import from or export to the specified layer.
The app layer is the entry point of the application and is responsible for initializing the app, setting up global configurations, and rendering the root layout.
1. Purpose of the app Layer
The app layer is responsible for:
- Initializing the app
- Setting up global configurations
- Rendering the root layout
2. Structure of the views Layer
- Small Project
- Large Project
src/
└── app/
├── auth/ # Authentication
├── dashboard/ # Dashboard
├── home/ # Home
├── ... # Other views
src/
└── app/
├── auth/ # Authentication
├── dashboard/ # Dashboard
├── home/ # Home
| ├── [index.tsx] # Home view
├── ... # Other views
3. Usage of the app Layer
src/app/index.tsx
import { AppRouter } from "./routes/AppRouter";
import { ThemeProvider } from "./providers/ThemeProvider";
import { StoreProvider } from "./providers/StoreProvider";
function App() {
return (
<StoreProvider>
<ThemeProvider>
<AppRouter />
</ThemeProvider>
</StoreProvider>
);
}
src/app/index.tsx
import { Product } from "@v/Product";
function App() {
return (
<div>
<Product />
</div>
);
}
4. Files in the app Layer
The app layer contains the following files:
auth/: Contains authentication-related filesdashboard/: Contains dashboard-related fileshome/: Contains home-related files...: Other files in theapplayer