Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Initial project infrastructure setup with TypeScript 5, Express 4, Prisma 5, and PostgreSQL 16.
  • Enforced verification protocol, commitlint, and husky git hooks.
  • Base error classes, repository interfaces, and test configuration.
  • Prompt 1: User authentication with Argon2 hashing and JWT token management (register, login, get user, update user).
  • Prompt 2: User profile handling with follow/unfollow capabilities and following state resolution.
  • Prompt 3: Articles functionality with CRUD, slug generation, favorites, tags, author feeds, and list responses omitting body for performance.
  • Prompt 4: Comments management for articles with author-only deletion safeguards.
  • Prompt 5: Tags endpoint returning all unique tags present across articles.
  • Prompt 6: Layer decoupling audit and comprehensive test coverage for unit and integration testing.