A cross-platform flashcard application designed for learning foreign languages and memorizing vocabulary. Built on a modern JavaScript stack, it supports Web, Desktop (Electron), and Mobile (Android via Capacitor) environments from a single codebase.
- Cross-Platform: Single codebase running seamlessly on Web, Desktop, and Mobile.
- Built-in Editor: Dedicated
src_editormodule to easily create, modify, and manage your custom card decks. - Native-Like Mobile Experience: Deep integration with Android system APIs via Capacitor.
- Core & UI: Preact, JavaScript, CSS3
- Bundler: Vite
- Desktop Framework: Electron
- Mobile Runtime: Android SDK & Capacitor
Before running the project, ensure you have the following installed:
- Node.js (LTS version recommended)
- Android Studio (required for building the Android mobile app)
Start local dev
npm startBuild
npm run buildTo build the application in the desktop Electron wrapper:
npm run electron:buildTo build the application to an Android device or emulator:
npm run android:build