https://github.com/thefoxkd/telelog
🔐 TeleLog: Clean Django app for Telegram OAuth authentication | One-click Telegram login, secure token auth & real-time user status updates | Ready to use with Docker 🐳
https://github.com/thefoxkd/telelog
auth django postgresql python redis telegram-bot-api
Last synced: 6 months ago
JSON representation
🔐 TeleLog: Clean Django app for Telegram OAuth authentication | One-click Telegram login, secure token auth & real-time user status updates | Ready to use with Docker 🐳
- Host: GitHub
- URL: https://github.com/thefoxkd/telelog
- Owner: TheFoxKD
- Created: 2024-12-01T18:26:54.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-12-02T11:33:03.000Z (10 months ago)
- Last Synced: 2025-03-29T04:19:32.670Z (6 months ago)
- Topics: auth, django, postgresql, python, redis, telegram-bot-api
- Language: Python
- Homepage:
- Size: 10.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TeleLog - Telegram Authentication System
[](https://python.org)
[](https://www.djangoproject.com)
[](https://github.com/astral-sh/ruff)
[](https://github.com/TheFoxKD/TeleLog/actions/workflows/ci.yml)
[](https://coveralls.io/github/TheFoxKD/TeleLog?branch=main)### 👨💻 Разработчик
**Денис 🦊**
[](https://github.com/TheFoxKD)
[](https://t.me/TheFoxDK)
[](mailto:krishtopadenis@gmail.com)TeleLog - это система аутентификации через Telegram для Django проектов. Проект позволяет пользователям легко и
безопасно входить на сайт через свой Telegram аккаунт.## 🎥 Демонстрация
https://github.com/user-attachments/assets/d4307ea9-315d-4978-8366-13712b688e5c
## 📸 Скриншоты
### Страница авторизации

### Telegram бот с токеном в URL

### Успешная авторизация в боте

### Неуспешная авторизация в боте

### Панель управления

## 🚀 Особенности
- 🔐 Безопасная аутентификация через Telegram
- ⚡ Асинхронная обработка запросов
- 🔄 Real-time обновление статуса авторизации
- 🎨 Современный UI с Tailwind CSS
- 🐳 Docker для разработки
- ✅ Полное тестовое покрытие## 🛠 Технический стек
- Python 3.12+
- Django 5.0+
- python-telegram-bot 21.0+
- Redis (кэширование токенов)
- PostgreSQL
- Docker & Docker Compose
- uv (управление зависимостями)
- ruff (форматирование)
- Pytest (тестирование)## 📦 Установка
1. Клонируйте репозиторий:
```bash
git clone https://github.com/TheFoxKD/telelog.git
cd telelog
```2. Создайте .env файлы:
```bash
mkdir -p .envs/dev
cp .envs/dev/.django.example .envs/dev/.django
```3. Настройте Telegram бота:
- Создайте бота через [@BotFather](https://t.me/BotFather)
- Добавьте токен в `.envs/dev/.django`:```bash
TELEGRAM_BOT_TOKEN='your-token'
TELEGRAM_BOT_USERNAME='your-bot-username'
```4. Запустите через Docker:
```bash
docker-compose -f docker-compose.dev.yml up --build
```5. Запустите миграции:
```bash
docker-compose -f docker-compose.dev.yml run --rm django python manage.py migrate
```## 🧪 Тестирование и покрытие кода
```bash
# Запуск тестов с покрытием
docker-compose -f docker-compose.dev.yml run --rm django pytest --cov=src# Генерация HTML отчета
docker-compose -f docker-compose.dev.yml run --rm django pytest --cov=src --cov-report=html# Отчет в консоли
docker-compose -f docker-compose.dev.yml run --rm django pytest --cov=src --cov-report=term-missing
```