Project structure
on-market-landing/
├── e2e/ # End-to-end tests
├── src/
│ ├── app/
│ │ ├── components/ # All UI components
│ │ │ ├── accounts/ # Login, signup, profile
│ │ │ ├── affiliate/ # Affiliate program
│ │ │ ├── all-bills/ # Bill payment features
│ │ │ ├── cart/ # Shopping cart
│ │ │ ├── checkout/ # Checkout process
│ │ │ ├── homepage/ # Home page
│ │ │ ├── personal-store/ # Store management
│ │ │ ├── product-details/ # Product detail pages
│ │ │ ├── search-result/ # Search functionality
│ │ │ └── ... # Other components
│ │ ├── interceptors/ # HTTP interceptors
│ │ │ └── auth.interceptor.ts
│ │ ├── interfaces/ # TypeScript interfaces
│ │ │ ├── affiliate.ts
│ │ │ ├── balance.ts
│ │ │ ├── bank.ts
│ │ │ ├── products.ts
│ │ │ └── user.ts
│ │ ├── pipes/ # Custom pipes
│ │ │ ├── phone-number.pipe.ts
│ │ │ ├── short-number-pipe.pipe.ts
│ │ │ ├── time-ago.pipe.ts
│ │ │ └── transform-city.pipe.ts
│ │ ├── services/ # Business logic services
│ │ │ └── affiliate.service.ts
│ │ ├── themes/ # Multiple theme layouts
│ │ │ ├── theme-one/
│ │ │ ├── theme-two/
│ │ │ └── ...
│ │ ├── api.service.ts # Main API service
│ │ ├── app-routing.module.ts # Route definitions
│ │ ├── app.component.ts # Root component
│ │ ├── app.module.ts # Main module
│ │ ├── auth.guard.ts # Route authentication
│ │ ├── demo-material-module.ts # Material imports
│ │ ├── logger.service.ts # Logging service
│ │ ├── sockets.service.ts # WebSocket service
│ │ └── utility.service.ts # Utility functions
│ ├── assets/ # Static assets
│ │ ├── css/ # Stylesheets
│ │ ├── images/ # Images
│ │ └── ...
│ ├── environments/ # Environment configs
│ │ ├── environment.ts
│ │ └── environment.prod.ts
│ ├── custom-theme.scss # Material theme
│ ├── styles.scss # Global styles
│ └── index.html # Main HTML file
├── angular.json # Angular configuration
├── package.json # Dependencies
├── tsconfig.json # TypeScript configuration
├── tslint.json # Linting rules
└── karma.conf.js # Test configuration
Key Directories Explained
/src/app/components/
Contains all UI components organized by feature:
- accounts/ - User authentication and profile management
- affiliate/ - Affiliate marketing dashboard and features
- cart/ - Shopping cart functionality
- checkout/ - Checkout and payment process
- personal-store/ - Store owner features
- product-details/ - Product information display
- search-result/ - Search results page
/src/app/services/
Business logic and reusable services:
- API integration services
- State management services
- Utility services
/src/app/interceptors/
HTTP interceptors for:
- Adding authentication tokens
- Error handling
- Request/response transformation
No Comments