Skip to content

hparpinel/AI-Powered-Study-Card-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

DeMemoria - AI-Powered Study Card Generator

Transform your documents into interactive flashcards with AI

What is De Memoria?

De Memoria is an intelligent study companion that converts your documents (PDFs, text files) into interactive flashcards using AI technology. Whether you're studying for exams, learning new concepts, or reviewing materials, De Memoria makes it easy to create and practice with personalized flashcard decks.

Key Features

  • AI Document Processing: Upload PDFs and text files to automatically generate relevant flashcards
  • Secure Authentication: Google sign-in with Firebase authentication
  • Smart Organization: Create and manage multiple flashcard decks
  • Interactive Study Mode: Flip cards, track progress, and study efficiently
  • Cross-Device Sync: Access your flashcards anywhere with real-time synchronization
  • Responsive Design: Optimized for both desktop and mobile devices
  • Guest Mode: Try the app without signing up

Live Application

Try De Memoria Live →

Experience the power of AI-driven studying directly in your browser!

How It Works

  1. Upload: Drop your PDF or text file into the application
  2. Generate: AI automatically extracts key information and creates flashcards
  3. Study: Review your flashcards in an interactive study mode
  4. Progress: Track your learning progress across multiple sessions

Technology Stack

Frontend

  • React 19 - Modern UI library with latest features
  • TypeScript - Type-safe development
  • Vite - Fast build tool and development server
  • CSS Modules - Component-scoped styling
  • React Router DOM - Client-side routing

Backend & Services

  • Firebase Authentication - Secure Google OAuth
  • Firebase Firestore - NoSQL database for real-time data
  • Firebase Storage - File storage and management
  • Firebase Functions - Serverless backend processing
  • Firebase Hosting - Fast, secure web hosting

AI & Processing

  • Google Gemini AI - Advanced text processing and card generation
  • PDF Processing - Extract text from PDF documents
  • Document Analysis - Intelligent content extraction

Supported Formats

  • PDF documents (.pdf)
  • Plain text files (.txt)
  • More formats coming soon!

Project Status

Work in Progress - This project is actively being developed with the following planned enhancements:

Current Features

  • User authentication (Google + Guest mode)
  • File upload and processing
  • Basic flashcard creation and study mode
  • Real-time data synchronization
  • Responsive design

Upcoming Features

  • Advanced card customization options
  • Study analytics and progress tracking
  • Collaborative deck sharing
  • Support for more file formats (DOCX, PPTX)
  • Mobile app development
  • Enhanced AI processing capabilities

Screenshots

Coming soon - Screenshots of the application in action

Privacy & Security

  • All data is securely stored in Firebase with user-specific access controls
  • Documents are processed securely and not shared with third parties
  • User authentication is handled through Google's secure OAuth system
  • Guest mode data is stored locally and not persisted

Feedback & Support

This is an evolving project! Found a bug or have a feature request? I'd love to hear from you!

  • Report Issues: Create an issue in this GitHub repository
  • Feature Requests: Open a discussion or issue on GitHub
  • General Questions: Use the GitHub Issues section for questions

Learning Outcomes

This project demonstrates proficiency in:

  • Modern React Development - Hooks, Context API, TypeScript integration
  • Firebase Ecosystem - Full-stack development with Firebase services
  • AI Integration - Working with Google's Gemini AI for text processing
  • Real-time Applications - Live data synchronization and updates
  • Authentication Systems - Implementing secure user authentication
  • File Processing - Handling document uploads and text extraction
  • Responsive Design - Mobile-first, cross-device compatibility
  • State Management - Complex application state with React Context
  • Cloud Deployment - Production deployment and hosting

Development & Deployment

  • Development: Local development with Firebase emulators
  • CI/CD: Automated deployment through Firebase CLI
  • Monitoring: Real-time error tracking and performance monitoring
  • Scalability: Built on Firebase's auto-scaling infrastructure

Built with ❤️ for students, educators, and lifelong learners

Note: This project is currently in active development. Some features may be incomplete or under refinement. The live application showcases the current state of development.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published