Skip to main content

w3-learn-vocab

Purpose

Python desktop app for learning vocabulary, with Cognito login support.

Architecture

  • Flask-based login flow using Cognito Hosted UI.
  • Configuration is loaded from AWS SSM Parameter Store (default prefix /w3-learn-vocab/).
  • App can be built into native binaries via PyInstaller.

Key flows

  • Start auth server and open http://localhost:5000/auth/login.
  • Cognito redirects back to the app with an auth code.

Build & packaging

  • macOS: builds dist/3W.app
  • Windows: builds dist\3W\3W.exe