📖 What is Advanced Flashcards WebApp?
Advanced Flashcards WebApp is a comprehensive vocabulary learning system designed to help you master any subject through
interactive flashcard study. While it was originally created for learning Korean martial arts terminology,
it now supports creating custom decks for any topic – Spanish, Chemistry, History, and more!
The application features AI-powered card generation, progress tracking across devices,
customizable study sessions, and a modern, responsive interface that works on desktop and mobile.
🚀 Quick Start
- Log in to your account to save progress
- Choose a deck or create a new one for your subject
- Start studying by clicking on cards to flip them
- Mark your progress using Got It, Unsure, or Didn't Get It
- Use AI Generator to create cards from keywords or documents
🔧 Technology Stack
Python 3
Flask
JavaScript (ES6+)
HTML5
CSS3
OpenAI API
Google Gemini API
Web Speech API
📁 Project Structure
- app.py — Flask backend with REST API
- static/ — Frontend HTML, CSS, JavaScript
- data/ — User data, progress, decks (JSON storage)
- kenpo_words.json — Built-in Kenpo vocabulary (88 cards)
🔌 API Integration
The application supports two AI providers:
- OpenAI (GPT-4) — For text generation and image analysis
- Google Gemini — Alternative AI provider with vision support
API keys are stored encrypted by the app and shared with all authenticated users.
💡 Feature Requests
I'm always looking to improve Advanced Flashcards WebApp! If you have ideas for new features or improvements, please reach out. Common requests include:
- Android app sync improvements
- Additional AI providers
- Spaced repetition algorithms
- Quiz/test mode
- Multi-language support
🐛 Report Issues
Found a bug or something not working as expected? Please email me with:
- Description of the issue
- Steps to reproduce
- Browser/device information
- Screenshots if helpful