Skip to main content

App or Pages Layer

The app layer is the entry point of the application

Details

  • 📁 Folder Location: src/app

Layer Import and Usage Rules

Actionbasecomponentslibsmodulesviewsappservices
📥 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

   src/
└── app/
├── auth/ # Authentication
├── dashboard/ # Dashboard
├── home/ # Home
├── ... # 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 files
  • dashboard/: Contains dashboard-related files
  • home/: Contains home-related files
  • ...: Other files in the app layer