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 scaffolding and infrastructure configuration.
- TypeScript 5, Express 4, Prisma 5, and PostgreSQL 16 foundation.
- Authentication architecture using Argon2 and JSON Web Tokens.
- Husky pre-commit and commit-msg hooks with Commitlint.
- Continuous Integration workflow with security audit and mutation testing gates.
- Repository pattern interfaces for User, Article, Comment, Profile, and Tag domains.
- Standardized application error hierarchy with consistent JSON responses.
- User profiles domain with follow and unfollow capabilities.
- Articles domain with slug generation, tag filtering, pagination, feed, and favorites.
- Performance optimization: omission of article body in listing and feed responses.
- Comments domain supporting nested article discussions and author-only deletions.
- Tags domain extracting all unique tags associated with published articles.
- Comprehensive unit and integration test suites covering happy paths and error edge cases.