Skip to content

Repository files navigation


✈️ Telegram-Back-end — это высокопроизводительный REST API и WebSocket бэкенд-сервис, полностью воссоздающий внутреннюю архитектуру Telegram[cite: 1]. Модульная структура (router, crud, models, schemas) обеспечивает максимальную скорость работы и надежность при высоких нагрузках[cite: 1].


💬 Key Capabilities & Modules

  • 💬 Real-time Messaging & WebSockets: Мгновенный обмен сообщениями, дуплексный WebSocket-канал[cite: 1].
  • 👤 User Profiles & Auth: Полный цикл аутентификации, управление контактами и настройками профиля[cite: 1].
  • 📁 Folders & Custom Chats: Организация диалогов по папкам, поддержка личных чатов и каналов[cite: 1].
  • 📌 Pins & Reactions: Закрепление сообщений, система реакций с эмодзи и отслеживание прочитанных сообщений[cite: 1].
  • 🎬 Stories Mechanics: Публикация историй и счетчики просмотров в режиме реального времени[cite: 1].
  • 📞 Calls & Media Hub: Обработка голосовых и видеозвонков, а также безопасная загрузка медиафайлов[cite: 1].
  • 🤖 Bots & Smart Links: Полноценная интеграция ботов и генерация пригласительных ссылок[cite: 1].

🛠️ Tech Stack

Component Technology Description
Engine FastAPI Асинхронный веб-фреймворк для REST API и WebSockets
Storage PostgreSQL Надежная база данных для хранения чатов, пользователей и файлов
Migrations Alembic Управление схемами базы данных[cite: 1]
ORM / Validation SQLAlchemy + Pydantic Безопасность данных и строгая типизация[cite: 1]

📂 Architecture Blueprint

Telegram-Back-end/
├── ⚙️ alembic/           # Database migration scripts[cite: 1]
│   └── versions/        # Version control history[cite: 1]
├── 🔐 auth/              # JWT Security & Auth logic[cite: 1]
├── 👤 users/             # Profile management[cite: 1]
├── 💬 chats/             # Channels & Group handling[cite: 1]
├── 📨 messages/          # WebSocket engine & Chat history[cite: 1]
├── 📇 contacts/          # Address book API[cite: 1]
├── 📁 folders/           # Chat folder organization[cite: 1]
├── 🎬 stories/           # Media stories feature[cite: 1]
├── ❤️ reactions/         # Message reactions[cite: 1]
├── 📌 pins/              # Pinned message handlers[cite: 1]
├── 📞 calls/             # Call signaling[cite: 1]
├── 🤖 bots/              # Telegram Bot API integration[cite: 1]
├── 📁 medias/            # Media upload handlers[cite: 1]
├── 🗄️ database.py        # SQLAlchemy Engine & Session[cite: 1]
├── 🚀 main.py            # App initialization[cite: 1]
└── ⚙️ alembic.ini        # Alembic Config[cite: 1]

🚀 Quick Setup Guide

1️⃣ Clone & Navigate

git clone https://github.com/Musi596/Telegram-Back-end.git
cd Telegram-Back-end

2️⃣ Virtual Environment Setup

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

3️⃣ Install Core Packages

pip install fastapi uvicorn sqlalchemy alembic psycopg2-binary pydantic

4️⃣ Database Initialization

Укажи свой DATABASE_URL в database.py или .env[cite: 1], затем запусти миграцию:

alembic upgrade head

💻 Server Launch

Запусти Uvicorn сервер разработки:

uvicorn main:app --reload
  • 🚀 Interactive Swagger Docs: http://127.0.0.1:8000/docs
  • 📖 ReDoc Documentation: http://127.0.0.1:8000/redoc


Telegram Back-end Project

Licensed under the MIT License

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages