A modern desktop app to help you prepare for Python interviews using quizzes and flashcards!
- Multiple-choice questions
- Instant correctness feedback
- Score tracking
- Game-over summary + best-score comparison
- Restart option
- 20 curated Python concept flashcards
- Smooth flip animation
- Game-over screen
- Enter any topic → receive AI-generated flashcards
- Modern UI with animated “snake” border while generating
- Uses your OpenAI key stored safely in
.env
- Gradient menu buttons
- Animated answer cards
- Flip-card widget
- Clean mobile-style layout (360×640)
- Python 3
- PySide6 (Qt for Python)
- OpenAI GPT-4.1 Mini
- Qt Designer-style custom widgets
- JSON storage for quiz and flashcards data
.envfor your OPEN AI KEY
- Quiz icons by Freepik - Flaticon
- Flash cards icons by manshagraphics - Flaticon
- Quiz questions by Python MCQ (Multiple Choice Questions)
- Flashcards #1 by Python Interview Questions
- Flashcards #2 by Python Interview Questions
💡 Note: PyCharm is optional. You only need Python to run this app.
1. Clone the repository
git clone https://github.com/AlinaSkultecka/PythonInterviewCoach.git
cd PythonInterviewCoach
2. Create a virtual environment (recommended)
/* Windows */
python -m venv venv
venv\Scripts\activate
/* macOS / Linux */
python3 -m venv venv
source venv/bin/activate
3. Install dependencies
pip install -r requirements.txt
4. Add your OpenAI API key (optional, required for AI flashcards)
Create a .env file and add:
OPENAI_API_KEY=your-openai-key-here
5. Run the application
python main.py
6. (Optional) Update dependencies later
pip install --upgrade -r requirements.txt- Design inspiration from modern mobile quiz apps.
- Created by Alina Skultecka (https://github.com/AlinaSkultecka).