Angular Project Structure
📁 Angular Project Structure Overview
🔹 `e2e/`
- End-to-End Testing folder using Protractor or Cypress.
- Contains tests that simulate real user interactions.
🔹 `node_modules/`
- Contains all installed npm packages.
- Automatically generated—no need to modify this manually.
🔹 `src/` (This is where the real magic happens)
🔸 `app/`
- Your main application logic lives here.
- Contains components, services, modules, etc.
File |
Description |
app.module.ts |
Root module that bootstraps your app. |
app.component.ts |
Logic/controller of the root component. |
app.component.html |
View/template for the root component. |
app.component.css |
Styles for the root component. |
You’ll also create feature components and services inside this folder.
🔸 `assets/`
- Static files like images, icons, etc.
- These are served as-is without processing.
🔸 `environments/`
- Used to define environment-specific variables (e.g., dev or prod).
- Contains
environment.ts
and environment.prod.ts
.
🔸 `index.html`
- Entry HTML file.
- Angular renders the app inside the
<app-root></app-root>
tag here.
🔸 `main.ts`
- The main entry point for the app.
- Bootstraps the root module (
AppModule
).
🔸 `styles.css`
- Global styles for your app.
🔸 `angular.json`
- Angular CLI configuration.
- Defines how the app is built, tested, and deployed.
🔸 `package.json`
- Lists dependencies and scripts.
- Useful for managing npm packages and running commands like
ng serve
.
🔸 `tsconfig.json`
- TypeScript configuration.
- Controls how TypeScript compiles your code.
🔸 `karma.conf.js` & `test.ts`
- Used for unit testing configuration.
🔁 App Flow
main.ts → AppModule → AppComponent → Template (HTML) → Styles (CSS)
✅ Quick Summary
Folder/File |
Purpose |
src/app |
All your app's logic/components |
index.html |
App root HTML file |
main.ts |
App entry point |
angular.json |
Build & CLI config |
package.json |
Dependencies & npm scripts |
tsconfig.json |
TypeScript settings |
Comments
Post a Comment