diff --git a/src/entities/Post/index.ts b/src/entities/Post/index.ts
new file mode 100644
index 0000000..768e128
--- /dev/null
+++ b/src/entities/Post/index.ts
@@ -0,0 +1,4 @@
+export * from './types';
+export { default as PostContent } from './ui/PostContent.vue';
+export { default as PostMeta } from './ui/PostMeta.vue';
+export { default as PostTitle } from './ui/PostTitle.vue';
diff --git a/src/entities/Post/types.ts b/src/entities/Post/types.ts
new file mode 100644
index 0000000..1db6558
--- /dev/null
+++ b/src/entities/Post/types.ts
@@ -0,0 +1,9 @@
+export interface Post {
+ id: number;
+ title: string;
+ content_short: string;
+ content_full: string;
+ created_at: string;
+ cover: string;
+ tags: string[];
+}
diff --git a/src/entities/Post/ui/PostContent.vue b/src/entities/Post/ui/PostContent.vue
new file mode 100644
index 0000000..1b83f94
--- /dev/null
+++ b/src/entities/Post/ui/PostContent.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/entities/Post/ui/PostMeta.vue b/src/entities/Post/ui/PostMeta.vue
new file mode 100644
index 0000000..33487ec
--- /dev/null
+++ b/src/entities/Post/ui/PostMeta.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ -
+ {{ formattedDate }}
+
+
+ -
+
+ {{ readingTime }} мин
+
+
+ -
+
+ {{ commentsLength }} {{ formattedComments }}
+
+
+
diff --git a/src/entities/Post/ui/PostTitle.vue b/src/entities/Post/ui/PostTitle.vue
new file mode 100644
index 0000000..9265aab
--- /dev/null
+++ b/src/entities/Post/ui/PostTitle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+