Index: ChapterX.Domain/Entities/Story.cs
===================================================================
--- ChapterX.Domain/Entities/Story.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.Domain/Entities/Story.cs	(revision a8f4a2de5e875427a864aef1aa2ca9b7905549cc)
@@ -12,4 +12,5 @@
         public int Id { get; set; }
         public bool MatureContent { get; set; }
+        public string Title { get; set; } = string.Empty;
         public string ShortDescription { get; set; } = string.Empty;
         public string? Image { get; set; }
Index: ChapterX.Domain/Repositories/IChapterRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IChapterRepository.cs	(revision b373fea3e2c9d404606002f8e7ba265a82d68187)
+++ ChapterX.Domain/Repositories/IChapterRepository.cs	(revision a8f4a2de5e875427a864aef1aa2ca9b7905549cc)
@@ -7,4 +7,5 @@
         Task<IEnumerable<Chapter>> GetByStoryIdAsync(int storyId, CancellationToken cancellationToken = default);
         Task<Chapter?> GetByIdWithStoryAsync(int id, CancellationToken cancellationToken = default);
+        Task IncrementViewCountAsync(int id, CancellationToken cancellationToken = default);
     }
 }
