Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
**Status:** Gotowy do produkcji | **Typ:** Backend + Bot + Panel Webowy | **Zespół:** Solo

Pełnoprawna aplikacja webowa do integracji bota Telegram z systemem zarządzania zamówieniami KeyCRM. Klienci mogą sprawdzać saldo, przeglądać zamówienia i otrzymywać powiadomienia bezpośrednio w Telegramie.

## Podstawowa funkcjonalność

**Bot Telegram (Aiogram 3.22)**
- Automatyczna autoryzacja za pomocą numeru telefonu
- Sprawdzanie salda w czasie rzeczywistym
- Historia zamówień z paginacją
- Inteligentne powiadomienia o zmianach statusu
- Interaktywne menu za pomocą przycisków Telegram

**Interfejs webowy**
- Panel administracyjny Django do zarządzania użytkownikami
- Analiza aktywności użytkowników
- Konfiguracja obliczania salda
- Monitorowanie synchronizacji z KeyCRM

**Automatyzacja (Celery + Redis)**
- Okresowa synchronizacja danych (co 5 minut)
- Przetwarzanie powiadomień w tle
- Harmonogram Celery Beat do zarządzania rozkładem

**Bezpieczeństwo**
- Dwustopniowa autoryzacja
- HTTPS/SSL dla wszystkich żądań
- Tokeny Webhook do ochrony API
- Konfiguracja oparta na środowisku

## Stos technologiczny

**Backend:** Django 5.1.14 | Python 3.13 | PostgreSQL 16 | Redis 7

**Bot & Async:** Aiogram 3.22 | asyncio/uvloop | httpx/aiohttp

**Kolejka zadań:** Celery 5.5.3 | Celery Beat 2.8.1

**DevOps:** Docker | Docker Compose | Nginx | Gunicorn/Uvicorn

**Jakość:** Black | Flake8 | mypy | pytest (104 zależności)

## Architektura

```
bot/ → Obsługa zdarzeń Telegram
keycrm/ → Integracja REST API KeyCRM
webhook/ → Obsługa przychodzących zdarzeń
config/ → Konfiguracja Django (local/production)
docker-compose → Orkiestracja (web, bot, celery, db, redis, nginx)
```

## Kluczowe możliwości

1. **Synchronizacja w czasie rzeczywistym** — REST API + Webhooki + Cache Redis
2. **Skalowalność** — async/await + pracownicy Celery + architektura mikroserwisowa
3. **Niezawodność** — Kontrole stanu + strukturalne logowanie + śledzenie błędów
4. **Gotowy do produkcji** — Docker/Compose + Nginx + SSL + migracje + pliki statyczne

## Wdrożenie

**Lokalnie:**
```bash
source venv/bin/activate && pip install -r requirements.txt
python manage.py migrate && ./run_local.sh
```

**Produkcja (Docker):**
```bash
docker-compose up -d && docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py collectstatic
```

**Usługi:** db (PostgreSQL 16), redis (Redis 7), web (Gunicorn), bot (Aiogram), celery, celery-beat, nginx

## Metryki

| Wskaźnik | Wartość |
|----------|----------|
| Liczba linii kodu | ~3000+ |
| Aplikacje Django | 3 (bot, keycrm, webhook) |
| Punkty końcowe API | 15+ |
| Testy/ Pokrycie | 20+ testów / 65%+ |
| Użytkowników | 100+ aktywnych |
| Synchronizacja | 50+ zamówień dziennie |
| Odpowiedź API | < 200ms |
| Uptime | 99.9%+ |

## Zrealizowane wzorce

Architektura MVC | Wzorzec Fabryki | Wzorzec Obserwatora | Singleton | Wzorzec Repozytorium | Middleware do logowania

## Umiejętności demonstrowane

**Backend:** Django 5, PostgreSQL, REST API, async/await, Celery, systemy rozproszone

**Bot:** API Bota Telegram, interaktywne UI, zarządzanie stanem

**DevOps:** Docker, Docker Compose, Nginx, SSL/TLS, kontrole stanu, wdrożenie produkcyjne

**Inżynieria:** Projektowanie architektoniczne, Clean Code, testy jednostkowe/integracyjne, workflow Git

## Wymagania

- Docker & Docker Compose
- Python 3.13+ (lokalny rozwój)
- 2GB RAM, 5GB dysku

**Zmienne:** TELEGRAM_TOKEN, KEYCRM_API_KEY, DB_PASSWORD, DJANGO_SECRET_KEY, DEBUG=False

## Wyniki

✓ Aplikacja gotowa do produkcji ✓ 100+ aktywnych użytkowników ✓ Automatyczna synchronizacja ✓ < 200ms odpowiedź API ✓ 99.9%+ uptime ✓ Poziome skalowanie
Szczegóły pracy
Budżet 1887 PLN
Dodana 11 stycznia
169 wyświetleń
Freelancer
Vitaly Matsiborka
Ukraina Mukaczewo  15  0

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
Zakończono 15 Sejfów
W serwisie 8 lat