top of page

FlashCards - Excel in Learning

VINAYAK VISHWESHWARA DABGAR

2 Dec 2025

FLASHCARDS - PLAY AND LEARN - SUPER EASY

🎓 FLASHCARDS


Watch the Video to get to know how to use the software application. L/EARN BETTER.



Download Link:


======================================================================

1. OVERVIEW AND FEATURES

======================================================================


A simple Tkinter-based FlashCards application that imports flashcards from CSV, saves to "flashcards.json", and supports:

✅ Sequential / Random study modes

✅ Jump-to question number

✅ Search with navigation

✅ Flagging questions and filtering (ALL / FLAGGED / UNFLAGGED)

✅ Image support per card (open image in a viewer)

✅ Keyboard shortcuts for quick navigation


======================================================================

2. FILES

======================================================================


✅ "flashcards.json" — created after importing CSV (stores your cards)

✅ "flashcards_flag.txt" — created alongside "flashcards.json" to store flagged item numbers

✅ "sample_concepts.csv" — example CSV you can import

✅ "sample_images/" — example folder for images


NOTE:

1. PLEASE PLACE THE FOLDER (ANY FOLDER NAME WHERE YOU STORE IMAGE FILES INSIDE THE FOLDER WHERE flashcards.exe file is.

2. "TOPIC" does not have any meaning in FlashCards. Use Subject name as like any subject and Chapter Number as "Set Number"

for differentiation. Like Chapter 1, Chapter 2 can be Set 1 and 2, etc. It becomes easy to make sets out of Chapters.

I had preserved the format for future upgradation of Topic, hence keep "Topic Number" always as "1".


======================================================================

3. CSV Format (Sample provided)

======================================================================

Your CSV file must have these headers (case-sensitive as used by the app): (SAMPLE PROVIDED)


Subject,Chapter Number,Topic Number,Concept Question,Concept Answer,Concept Image


- "Concept Image" may be a relative/absolute path to an image file (e.g., "sample_images/2plus2.png").

- After importing a CSV the app will save the data to "flashcards.json".

- You may use the same sample and change to your Question/Answer/Images


Optional Read:

- Anything that is uploaded is stored into "flashcards.json" file (automatically created in the same folder beside exe file)

- Since the app reads from the file "flashcards.json" file directly, you may rename it to any backupname

to maintain multiple flashcards files. Renaming it back to "flashcards.json" suffices and does not need

re-uploading of the csv files.


======================================================================

4. ShortCut Keys (Sample provided)

======================================================================


- "N" → Next card

- "P" → Previous card

- "A" → Show / Hide answer

- "F" → Focus search box

- "S" → Run search (same as Find)

- "M" → Minimize app window

- "C" → Clear jump + search, reset to first visible

- "G" → Jump to number entered in Jump box

- "1" → Set Sequential mode

- "2" → Set Random mode


=====================================================================

5. USAGE - EXECUTABLE

=====================================================================


Double-click the .exe to launch the GUI.


No installation required. Works offline.


The executable is built using pyinstaller and the software application is written purely using python programming language. I have placed all internal files as the _internal by building it with pyinstaller.


=====================================================================

6. USAGE - SAMPLE CSV FILE

=====================================================================


File: "sample_flashcards.csv"


Subject,Chapter Number,Topic Number,Concept Question,Concept Answer,Concept Image

Math,1,1,Find the value of √225.,15,sample_images/sample_image.png

Math,1,1,"If angle A = 30° and angle B = 60°, what is A + B?",90°,sample_images/sample_image.png

Math,1,1,Solve for x: 2x + 5 = 17.,6,sample_images/sample_image.png

Math,1,1,What is the quadratic formula?,x = [-b ± √(b²-4ac)]/(2a),

Math,1,1,"If the ratio is 3:4, what fraction is the first part?",3/7,

Math,1,1,What is the area of a triangle with base 10 and height 6?,30,


Note: last row has no image (empty Concept Image) — the app will hide the View Image button.


I have used some questions and answers from 10th standard Karnataka Syllabus (AS-IS from internet sources) for demonstration purposes in the csv (comma separated value) file.


====================================================================

7. LICENSING INFORMATION

====================================================================

🆓 License: Freeware (Personal / Academic /Professional Use Only)

This software is released as Freeware. You may use, copy, and distribute it for personal/professional and educational purposes.


Licenses of third-party components used:

✔ Python (Tkinter) - Python Software Foundation License


Please refer to:

- https://docs.python.org/3/license.html


❗ Not licensed for commercial distribution or SaaS usage without written consent from the developer.


=====================================================================

8. CREDITS

=====================================================================

For any issues, feature requests, or license-related queries:


# FlashCards (Wideband Erudite Software Systems)

🧑‍💻 AUTHOR:

Version: 2.0

Developed by: Vinayak Vishweshwara Dabgar

Release Date: July 2021


Version: 6.1

Updated by: Vinayak Vishweshwara Dabgar

Release Date: December 2025

=====================================================================

📞 Support

=====================================================================


📧 [vdabgar.in@gmail.com](mailto:vdabgar.in@gmail.com)

🔗 [LinkedIn](https://www.linkedin.com/in/dabgarvinayak/)

🌐 [Website](https://www.dabgarvinayakv.com/)


=====================================================================

📄 Disclaimer

=====================================================================


This software is provided "as-is" without any express or implied warranty.

In no event will the developer be held liable for any damages arising from the use of this software, including but not limited to data loss, financial loss, system malfunction, or any other consequence of use or misuse.


Use of this software is at the user’s own risk.

The application is intended solely for offline educational/personal/professional use and must not be used for any unauthorized or commercial purposes without written permission from the developer.


Reproduction, reverse-engineering, or commercial use without consent is strictly prohibited.





bottom of page