Skip to content

nirmithagp/flashCard_generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ AI-Powered Flashcard Generator

A Streamlit web application that transforms your documents into interactive flashcards using advanced NLP models. Simply upload a PDF, DOCX, or TXT file โ€” and get a summarized version along with intelligent Q&A flashcards for active learning.


โœจ Key Features

  • ๐Ÿ“„ Supports file uploads: PDF, DOCX, and TXT
  • ๐Ÿค– AI-based text summarization using facebook/bart-large-cnn
  • โ“ Auto-generates question-answer pairs from summaries using valhalla/t5-base-qg-hl
  • ๐Ÿง  Leverages spaCy for Named Entity Recognition (NER)
  • ๐Ÿƒ Interactive flip-style flashcards built with HTML & CSS
  • โšก Responsive, easy-to-use interface built with Streamlit

๐Ÿ“ธ Preview

Upload your documents โ†’ Get summaries โ†’ Practice with flashcards! Screenshot 2025-10-17 233627


๐Ÿ”ฎFuture Enhancements

Here are the most impactful upgrades planned for the Flashcard Generator:

  1. ๐Ÿ“ Editable Flashcards
    Allow users to edit, delete, or manually add flashcards for personalized learning.

  2. ๐Ÿ“ฅ Export Flashcards
    Enable users to download flashcards in formats like PDF, CSV, or JSON for offline use or study apps.

  3. ๐Ÿ” Keyword-Based QA Generation
    Let users select key topics or entities to guide question generation more precisely.

  4. ๐Ÿ“Š Progress Tracking
    Add visual indicators to track which flashcards have been reviewed, known, or flagged.

  5. ๐Ÿ” User Login & History
    Implement authentication so users can save documents, revisit previous flashcard sets, and track history.

  6. โ˜๏ธ Streamlit Cloud Deployment
    Deploy the app online via Streamlit Cloud or Hugging Face Spaces for public access without setup.


๐Ÿ™ Acknowledgements

  • Streamlit

  • Hugging Face Transformers

  • spaCy NLP


๐Ÿค Contributing

Contributions, suggestions, and forks are highly encouraged!

If youโ€™d like to improve this project:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m "Add your feature"
  4. Push to your fork: git push origin feature/your-feature-name
  5. Open a Pull Request on GitHub

Whether it's fixing bugs, improving performance, or adding features โ€” your input is welcome! ๐Ÿ’™

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages