update readme
This commit is contained in:
@@ -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)__
|
__[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)__
|
__[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
|
## Courses and Certifications
|
||||||
|
|
||||||
|
Claude Academy: Claude 101, Anthropic - September 2026<br>
|
||||||
|
Claude Academy: Claude Code 101, Anthropic - September 2026<br>
|
||||||
QA Manual, PASV — June 2023<br>
|
QA Manual, PASV — June 2023<br>
|
||||||
Interactive SQL, Stepik — April 2023<br>
|
Interactive SQL, Stepik — April 2023<br>
|
||||||
Reference in New Issue
Block a user