Skip to content

Introduction

Welcome to the Lumo OTP Authenticator developer documentation. This comprehensive guide will help you understand, customize, and deploy your own version of Lumo.

Lumo is a modern, secure two-factor authentication (2FA) app built with Flutter. It provides users with:

  • Time-based One-Time Passwords (TOTP): Compatible with Google Authenticator, Authy, and other TOTP services
  • HMAC-based One-Time Passwords (HOTP): Support for counter-based OTP systems
  • QR Code Import: Easy setup by scanning QR codes from services
  • Biometric Security: Fingerprint and face unlock protection
  • Encrypted Backups: Secure cloud storage with Firebase
  • Cross-platform: Native Android and iOS applications
  • AES-256 encryption for all sensitive data
  • Biometric authentication (fingerprint, face ID)
  • Secure local storage using platform-specific secure storage
  • No personal data tracking or analytics
  • Clean, intuitive Material Design 3 interface
  • Dark and light theme support
  • Smooth animations and transitions
  • Accessibility support
  • Clean architecture with separation of concerns
  • Comprehensive state management with Riverpod
  • Well-documented codebase
  • Modular design for easy customization

This documentation covers:

  1. Setup & Development: Get your development environment ready
  2. Rebranding: Customize the app with your own identity
  3. Architecture: Understand the codebase structure and patterns
  4. Deployment: Build and publish to app stores
  5. Customization: Extend features and modify functionality

Before you begin, ensure you have:

  • Flutter SDK 3.8.1 or higher
  • Dart SDK 3.0+
  • Android Studio or VS Code with Flutter extensions
  • Xcode (for iOS development)
  • Git for version control
  • Firebase account (for cloud features)
lumo/
├── lib/
│ ├── core/ # Core utilities and shared code
│ ├── features/ # Feature-based modules
│ ├── shared/ # Shared widgets and components
│ └── main.dart # Application entry point
├── android/ # Android-specific code and configuration
├── ios/ # iOS-specific code and configuration
├── assets/ # Static assets (icons, images, etc.)
└── test/ # Unit and widget tests

Ready to get started? Here’s your path forward:

  1. Setup Guide - Set up your development environment
  2. Project Structure - Understand the codebase organization
  3. Rebranding Overview - Start customizing the app

This documentation is designed to be comprehensive, but if you need additional help:

  • Check the API Reference for detailed code documentation
  • Review the source code comments for implementation details
  • Contact support for licensing and commercial inquiries

Let’s build something amazing together! 🚀