. ├─ Dockerfile ├─ FOLDER_STRUCTURE.md ├─ README.md ├─ api │   ├─ README.md │   ├─ client.ts │   ├─ errors.ts │   ├─ factory.ts │   ├─ index.ts │   ├─ modules │   │   ├─ chat.ts │   │   ├─ index.ts │   │   ├─ model.ts │   │   ├─ post.ts │   │   └─ user.ts │   └─ types.d.ts ├─ auth │   ├─ README.md │   ├─ auth-service.ts │   ├─ errors.ts │   ├─ event-manager.ts │   ├─ index.ts │   ├─ session-manager.ts │   ├─ storage-adapter.ts │   └─ types.d.ts ├─ coverage │   ├─ api │   │   ├─ client.ts.html │   │   ├─ errors.ts.html │   │   ├─ index.html │   │   └─ modules │   │   ├─ chat.ts.html │   │   ├─ index.html │   │   ├─ model.ts.html │   │   ├─ post.ts.html │   │   └─ user.ts.html │   ├─ auth │   │   ├─ auth-service.ts.html │   │   ├─ errors.ts.html │   │   ├─ event-manager.ts.html │   │   ├─ index.html │   │   ├─ session-manager.ts.html │   │   └─ storage-adapter.ts.html │   ├─ base.css │   ├─ block-navigation.js │   ├─ coverage-final.json │   ├─ favicon.png │   ├─ index.html │   ├─ prettify.css │   ├─ prettify.js │   ├─ sort-arrow-sprite.png │   ├─ sorter.js │   └─ utils │   ├─ data.ts.html │   ├─ date.ts.html │   ├─ index.html │   ├─ string.ts.html │   └─ validation.ts.html ├─ eslint.config.js ├─ index.ts ├─ node_modules │   ├─ @eslint │   │   └─ js │   ├─ @types │   │   ├─ lodash │   │   └─ node │   ├─ @typescript-eslint │   │   ├─ eslint-plugin │   │   └─ parser │   ├─ @vitest │   │   └─ coverage-v8 │   ├─ axios │   ├─ eslint │   ├─ typescript │   └─ vitest ├─ package.json ├─ pnpm-lock.yaml ├─ test │   ├─ README.md │   ├─ auth │   │   └─ session-manager.test.ts │   ├─ integration │   ├─ mocks │   │   ├─ data-factory.ts │   │   ├─ http-client.ts │   │   ├─ index.ts │   │   └─ storage.ts │   ├─ setup.ts │   ├─ unit │   │   ├─ api │   │   │   ├─ client.test.ts │   │   │   └─ modules │   │   │   ├─ chat.test.ts │   │   │   ├─ model.test.ts │   │   │   ├─ post.test.ts │   │   │   └─ user.test.ts │   │   ├─ auth │   │   │   ├─ auth-service.test.ts │   │   │   └─ event-manager.test.ts │   │   └─ utils │   │   ├─ data.test.ts │   │   ├─ date.test.ts │   │   ├─ string.test.ts │   │   └─ validation.test.ts │   └─ utils │   └─ test-helpers.ts ├─ tsconfig.json ├─ types │   ├─ README.md │   ├─ chat │   │   ├─ api.d.ts │   │   ├─ base.d.ts │   │   ├─ enum.d.ts │   │   └─ index.d.ts │   ├─ index.d.ts │   ├─ model │   │   ├─ api.d.ts │   │   ├─ base.d.ts │   │   ├─ enum.d.ts │   │   └─ index.d.ts │   ├─ post │   │   ├─ api.d.ts │   │   ├─ base.d.ts │   │   ├─ enum.d.ts │   │   └─ index.d.ts │   └─ user │   ├─ base.d.ts │   ├─ enum.d.ts │   ├─ index.d.ts │   ├─ profile.d.ts │   └─ search.d.ts ├─ utils │   ├─ README.md │   ├─ data.ts │   ├─ date.ts │   ├─ index.ts │   ├─ string.ts │   └─ validation.ts └─ vitest.config.ts 39 directories, 100 files