An AWS Cloud Practitioner (CLF-C02) certification study app built as an Electron tray application with 61+ flashcards across 4 exam domains.
- System Tray Integration: Lives in your system tray for quick access during study sessions
- Interactive Flashcards: Flip cards with click or spacebar, navigate with arrows or swipe
- Progress Tracking: Mark cards as "Know It" or "Review" with persistent localStorage tracking
- Domain Filtering: Study specific AWS domains (Cloud Concepts, Security & Compliance, Technology & Services, Billing & Support)
- Shuffle Mode: Randomize card order for varied study sessions
- Keyboard Shortcuts: Efficient navigation (Space to flip, K for Know It, R for Review, arrows to navigate)
- Auto-hide: Window hides when you click elsewhere or press
Escape
- Node.js 18+ installed
-
Install dependencies:
npm install
-
Run the app:
npm start
- Left-click the tray icon (☁️) to toggle the flashcard window
- Right-click the tray icon to open the Quit menu
- Press
Escapeto hide the window
- Space or Click the card to flip and reveal the answer
- ←/→ Arrow keys to navigate between cards
- K to mark the current card as "Know It" (learned)
- R to mark the current card for "Review"
Click the ⚙️ button to:
- Select which AWS domains to study
- Toggle shuffle mode
- Show/hide card counter
- Reset all progress
This app covers all 4 domains of the AWS Certified Cloud Practitioner (CLF-C02) exam:
- Cloud Concepts (24%) - 25 cards
- Security & Compliance (30%) - 32 cards
- Technology & Services (34%) - 61 cards
- Billing & Support (12%) - 18 cards
To create a distributable package:
npm run buildThis will create installers for your platform in the dist folder.
- Electron - Desktop app framework
- Embla Carousel - Card navigation and swiping
- Vanilla JavaScript/HTML/CSS - No frontend framework dependencies
All study progress is stored locally in your browser's localStorage:
- Cards marked as "learned"
- Cards marked for "review"
- Current card position
- Settings preferences
Your progress persists across app restarts and is never sent to external servers.
MIT