Skip to content

Program that leverages Google's Gemini API to turn PDF study notes into detailed flashcards. Uses a Node.js and Express.js backend, along with some libraries, to generate PDF documents with OCR.

Notifications You must be signed in to change notification settings

KabirBose/AI-Flashcard-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Flashcard Generator

A fast, terminal application that leverages Google's Gemini AI to generate flashcards/study notes with ease. It takes a PDF file as input, uses OCR to extract the text out of the PDF file, and uses detailed prompts to generate useful flashcards.

Setup

There are a couple things you need before using this program.

  1. Node.js --> Download it here!
  2. Google Gemini API key --> Get one here!
  3. GhostScript (You can install it locally or globally) --> download it here or here for Mac!
  4. Optional: Text Editor (I recommend Visual Studio Code) --> Download it here!

Usage

  1. Clone the repository --> git clone https://github.com/KabirBose/Flashcard-Generator
  2. Enter the directory with your terminal --> cd /YOUR/PATH/TO/flashcard-generator
  3. Install all the dependencies --> npm i or npm install
  4. Add PDF files that you want to convert into flashcards into the pdfs folder
  5. Run the program --> npm run dev

Screenshots

Here is an example of the input (a PDF file): Input file

The program in process: Commands

The output file (in Markdown language): Ouput file

Preview of the output file: Ouput file preview

Credits

Thank you to the developers of Tesseract, GhostScript, Google Gemini, and Node-PDF-OCR.

About

Program that leverages Google's Gemini API to turn PDF study notes into detailed flashcards. Uses a Node.js and Express.js backend, along with some libraries, to generate PDF documents with OCR.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published