Skip to content

Burya-art/Python-Engineer-Test-Task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Friends List Bot

FastAPI + aiogram + AWS (S3 + DynamoDB) + Docker + LLM (mock/OpenAI)


Технології

  • FastAPI — бекенд
  • aiogram 3 — Telegram-бот
  • AWS S3 — фото
  • AWS DynamoDB — мета-дані
  • LLM — OpenAI (або мок)
  • Pytest — тести

Запуск (Docker)

docker compose up --build

Запуск локально

# Бекенд
uvicorn app.main:app --reload

# Бот
python bot/main.py

Тести 

docker compose run --rm tests
.env

TELEGRAM_BOT_TOKEN=...
BACKEND_BASE_URL=http://backend:8000

AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
S3_BUCKET_NAME=testtask-friends-photos
DYNAMODB_TABLE_NAME=FriendsTable

LLM_PROVIDER=mock

Команди в Telegram

@friends_list893_bot

/addfriend — додати друга

/list — список

/friend — деталі

/ask <питання> — запит до LLM

About

FastAPI + Telegram

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published