A full-stack web application for creating, managing, and practicing flashcards to enhance learning and memory retention. Built with React, Vite, Tailwind CSS, and Python backend.
- ✅ Create, edit, and delete flashcards
- 📂 Organize flashcards into decks/sets
- 🔍 Search and filter flashcards
- 📊 Track learning progress
- 🔄 Flip card mode for self-testing
- 📝 Quiz mode with multiple choice
- ⏱️ Timed practice sessions
- 📈 Progress tracking and statistics
- 🔐 User authentication (Register/Login)
- 👤 Personalized dashboard
- 📊 Study statistics and analytics
- 🔄 Sync across devices
- 📱 Fully responsive design
- 🌓 Dark/Light mode support
- 📤 Import/Export flashcard sets
- 🔗 Share decks with others
- React 19 - UI framework
- Vite - Build tool
- Tailwind CSS - Styling
- React Router DOM - Routing
- Axios - HTTP client
- FastAPI / Flask - API framework
- SQLite / PostgreSQL - Database
- JWT - Authentication
- SQLAlchemy - ORM
- ESLint - Code linting
- PostCSS - CSS processing
- Git - Version control
- Node.js (v18 or higher)
- npm or yarn package manager
- Python (v3.9 or higher) - for backend
- SQLite or PostgreSQL database
git clone https://github.com/Sashriya/MemoMind.git
cd MemoMind