Проекты - Trendsee Feed
E5M2 · DATA FEED

Trendsee Feed

Fullstack-лента с кэшированием и бесконечным скроллом

Реализован
PLAYER CLASSFullstack Developer

MISSION BRIEF

Проект демонстрирует разделённую архитектуру repository/service/API на async FastAPI.

Vue-клиент поддерживает авторизацию, CRUD собственных публикаций, профили, темы и бесконечный скролл.

Redis-кэш инвалидируется после изменений, а ключевые сценарии покрыты тестами.

LOADOUT

PythonFastAPISQLAlchemyVue 3PostgreSQLRedisDockerNginxPytest

SYSTEM MAP

01

Vue Client

Лента, профиль и авторизация

02

API Layer

Pydantic и dependency injection

03

Service Layer

Права и бизнес-логика

04

Cached Storage

PostgreSQL с Redis TTL

BOSS FIGHTS

Поддерживать актуальную ленту при кэшировании

Точечная инвалидация Redis после создания, изменения и удаления публикации.

Быстрая выдача не показывает устаревшие записи.

Async backend.

Тёмная и светлая темы.

Тесты кэш-хита, прав доступа и инвалидации.

Исходный код на GitHub ↗