Authentication
JWT auth, email verification, password reset, Google OAuth web and mobile flows.
FastAPI SDK
Authentication, contacts, chat, calls, signaling, search, profile management, and customizable email flows in one source-integrated SDK.
pip install "git+https://github.com/ukemeikot/messaging-and-calling-backend.git@main#subdirectory=messaging_and_calling_backend"
uvicorn messaging_sdk.main:app --reload
Built in
JWT auth, email verification, password reset, Google OAuth web and mobile flows.
Direct conversations, groups, message editing, soft deletes, read state, and WebSocket events.
Voice and video call lifecycle APIs with signaling WebSockets and participant validation.
Editable email templates, theme values, and Python hooks for project-specific behavior.
Profile management, uploads, contact requests, blocking, and relationship-aware rules.
PostgreSQL-backed user, message, conversation, and global search endpoints.
Install
The project now includes package metadata and packaged email templates, so teams can install it into an existing FastAPI codebase instead of only vendoring the repository.
pip install "git+https://github.com/ukemeikot/messaging-and-calling-backend.git@main#subdirectory=messaging_and_calling_backend"
messaging-sdk config
from messaging_sdk import MessagingApp
from messaging_sdk.core.config import Settings
settings = Settings()
app = MessagingApp(settings=settings, title="My Product Messaging API")
Project map
MessagingApp
|
+-- api/v1/ routers and websocket endpoints
+-- services/ business rules
+-- models/ SQLAlchemy entities
+-- core/ config, security, dependencies
+-- emailing.py template composition and theme runtime
+-- providers/ delivery transports
+-- cli/ project scaffolding and config helpers
Full feature guide, copyable snippets, and setup details live in the documentation site.