37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
---
|
|
description: Create a new Angular application with routing and guards
|
|
argument-hint: [app-name]
|
|
---
|
|
|
|
Create a new Angular application named $1 with the following structure:
|
|
|
|
1. Use Angular CLI to create the app with routing and SCSS:
|
|
```bash
|
|
ng new $1 --routing --style=scss
|
|
```
|
|
|
|
2. Generate essential structure:
|
|
```bash
|
|
cd $1
|
|
ng generate guard auth/guards/auth
|
|
ng generate service auth/services/auth
|
|
ng generate module core
|
|
ng generate module shared
|
|
ng generate component core/components/layout
|
|
```
|
|
|
|
3. Create a basic folder structure:
|
|
- `src/app/core/` - Core functionality (singletons, guards, interceptors)
|
|
- `src/app/shared/` - Shared components, directives, pipes
|
|
- `src/app/features/` - Feature modules
|
|
- `src/app/auth/` - Authentication logic
|
|
|
|
4. Initialize git repository if not already done
|
|
|
|
5. Create a README.md explaining the project structure and how to run it
|
|
|
|
After creation, provide the user with:
|
|
- Next steps to run the application
|
|
- Explanation of the folder structure
|
|
- Common commands they might need
|