From 6cb3917412e827adbdb3d3bf2f493babe80c14c3 Mon Sep 17 00:00:00 2001 From: "MH.Dmitrii" Date: Sat, 26 Sep 2026 19:43:50 +0300 Subject: [PATCH] update readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d551a3..8ad9013 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,9 @@ The project demonstrates a complete CI/CD pipeline: Gitea Actions builds a Docke __[The DisExcel Project](https://git.homyk.space/MH.Dmitrii/The_DisExcel_project)__ -My most advanced and up-to-date project — a FastAPI backend with async SQLAlchemy 2.0, JWT authentication with refresh token rotation and revocation, and a permission/group-based RBAC system. Includes layered architecture (web → service → database → models), Alembic migrations, and a full test suite (unit, integration, E2E) with pytest, pytest-asyncio and Allure reporting. Also includes Docker and Ansible configurations for deployment, Redis for caching and RabbitMQ for microservices. +My most advanced and up-to-date project — a FastAPI backend with async SQLAlchemy 2.0, JWT authentication with refresh token rotation and revocation (access tokens are revoked through a Redis blacklist), and a permission/group-based RBAC system. Includes layered architecture (web → service → database → models), Alembic migrations, and a full test suite (unit, integration, E2E) with pytest, pytest-asyncio and Allure reporting. + +Redis is also used for per-action rate limiting (failed logins, password reset). Background email workers run on RabbitMQ (topic exchange, quorum queues, dead-letter queues, separate handling of transient and permanent errors) and power the welcome and password-reset emails, with queue-based logging and correlation ids across the API and the workers. A React 19 + TypeScript + Vite frontend provides the login and password-reset pages with client-side validation. Docker and Ansible configurations and a Gitea Actions pipeline cover deployment. __[Auth Project](https://git.homyk.space/MH.Dmitrii/auth-project)__ @@ -177,5 +179,7 @@ It also includes automated accessibility testing using Axe / axe-core across mul ## Courses and Certifications +Claude Academy: Claude 101, Anthropic - September 2026
+Claude Academy: Claude Code 101, Anthropic - September 2026
QA Manual, PASV — June 2023
Interactive SQL, Stepik — April 2023
\ No newline at end of file