@@ -37,12 +37,93 @@ Use NotifyLog as:
3737``` bash
3838notifylog/
3939├── apps/
40- │ ├── notifylog-api/ # NestJS microservice (GraphQL + Notification logic)
41- │ └── notifylog-ui/ # Next.js frontend dashboard
40+ │ ├── notifylog-api/
41+ │ │ ├── src/
42+ │ │ │ ├── application/
43+ │ │ │ │ ├── factories/
44+ │ │ │ │ │ └── notification.factory.ts
45+ │ │ │ │ └── strategies/
46+ │ │ │ │ ├── email-notification.strategy.ts
47+ │ │ │ │ └── sms-notification.strategy.ts
48+ │ │ │ ├── domain/
49+ │ │ │ │ └── interfaces/
50+ │ │ │ │ ├── notification-repository.interface.ts
51+ │ │ │ │ └── webhook-repository.interface.ts
52+ │ │ │ ├── infrastructure/
53+ │ │ │ │ └── repositories/
54+ │ │ │ │ ├── notification.repository.ts
55+ │ │ │ │ └── webhook.repository.ts
56+ │ │ │ ├── presentation/
57+ │ │ │ │ └── resolvers/
58+ │ │ │ │ ├── notification.resolver.ts
59+ │ │ │ │ ├── webhook.resolver.ts
60+ │ │ │ │ └── log.resolver.ts
61+ │ │ │ ├── dto/
62+ │ │ │ │ └── notification.dto.ts
63+ │ │ │ ├── services/
64+ │ │ │ │ └── log.service.ts
65+ │ │ │ ├── app.module.ts
66+ │ │ │ └── main.ts
67+ │ │ ├── package.json
68+ │ │ ├── tsconfig.json
69+ │ │ └── .env.example
70+ │ └── notifylog-ui/
71+ │ ├── src/
72+ │ │ ├── app/
73+ │ │ │ ├── page.tsx
74+ │ │ │ ├── notifications/
75+ │ │ │ │ └── page.tsx
76+ │ │ │ ├── errors/
77+ │ │ │ │ └── page.tsx
78+ │ │ │ ├── layout.tsx
79+ │ │ │ └── globals.css
80+ │ │ ├── components/
81+ │ │ │ ├── Header.tsx
82+ │ │ │ ├── NotificationTable.tsx
83+ │ │ │ └── ErrorTable.tsx
84+ │ │ └── lib/
85+ │ │ ├── api.ts
86+ │ │ └── types.ts
87+ │ ├── public/
88+ │ ├── package.json
89+ │ └── next.config.js
4290├── libs/
43- │ ├── logger/ # Winston logger (MongoDB transport)
44- │ └── utils/ # Shared helpers, interceptors, constants
45- ├── prisma/ # Prisma ORM config & schema
46- ├── docker/ # Docker & Docker Compose files
47- ├── .github/ # Issue templates & GitHub Actions
48- └── README.md
91+ │ ├── logger/
92+ │ │ ├── src/
93+ │ │ │ ├── interfaces/
94+ │ │ │ │ └── log-repository.interface.ts
95+ │ │ │ ├── persistence/
96+ │ │ │ │ └── logger.schema.ts
97+ │ │ │ ├── repositories/
98+ │ │ │ │ └── log.repository.ts
99+ │ │ │ └── services/
100+ │ │ │ ├── logger.service.file.ts
101+ │ │ │ └── logger.service.db.ts
102+ │ │ ├── package.json
103+ │ │ └── tsconfig.json
104+ │ └── utils/
105+ │ ├── src/
106+ │ │ ├── helpers/
107+ │ │ │ ├── string.utils.ts
108+ │ │ │ └── validation.utils.ts
109+ │ │ ├── interceptors/
110+ │ │ │ └── logging.interceptor.ts
111+ │ │ └── constants/
112+ │ │ └── app.constants.ts
113+ │ ├── package.json
114+ │ └── tsconfig.json
115+ ├── prisma/
116+ │ ├── schema.prisma
117+ │ └── migrations/
118+ ├── docker/
119+ │ ├── Dockerfile.api
120+ │ ├── Dockerfile.ui
121+ │ └── docker-compose.yml
122+ ├── .github/
123+ │ ├── ISSUE\_ TEMPLATE/
124+ │ └── workflows/
125+ │ └── ci.yml
126+ ├── README.md
127+ ├── CONTRIBUTING.md
128+ ├── CODE\_ OF\_ CONDUCT.md
129+ ├── LICENSE
0 commit comments