Transform your documents into interactive flashcards with AI
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.
- 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
Experience the power of AI-driven studying directly in your browser!
- Upload: Drop your PDF or text file into the application
- Generate: AI automatically extracts key information and creates flashcards
- Study: Review your flashcards in an interactive study mode
- Progress: Track your learning progress across multiple sessions
- 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
- 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
- Google Gemini AI - Advanced text processing and card generation
- PDF Processing - Extract text from PDF documents
- Document Analysis - Intelligent content extraction
- PDF documents (.pdf)
- Plain text files (.txt)
- More formats coming soon!
Work in Progress - This project is actively being developed with the following planned enhancements:
- User authentication (Google + Guest mode)
- File upload and processing
- Basic flashcard creation and study mode
- Real-time data synchronization
- Responsive design
- 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
Coming soon - Screenshots of the application in action
- 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
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
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: 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.