Feature Rundown#

Here is a summary of major features.

Authentication & Account Management#

  • OAuth 2.0 (Authorization Code with PKCE & Client Credentials)

  • Two-factor authentication

  • CRUD operations

  • Blocking operations

  • Following operations

    • Follow requests

    • Ability to mark profile as ‘private’

  • Profile pictures

    • Thumbnail generation

    • Image validation

      • Image scaling & compression on upload

      • Mime type validation

Verification#

All flows employ email confirmation.

  • Registration flow

    • No account generation before email validation.

  • Password reset flow

  • Email change flow

Messaging#

  • CRUD operations

  • One-to-one conversations & messaging

  • Message requests

  • Read receipts

  • Ability to disable messages from strangers

  • Instant messaging with WebSocket

    • Ticket-based authentication