MemorEase is your AI-powered study assistant, designed for hackathons and rapid prototyping! Built with Next.js, Firebase, and Gemini API, it helps users memorize content efficiently with AI-generated summaries, quizzes, cheat sheets, mnemonics, and more.
- Content Input: Paste text or a URL to start memorizing. Supports plain text, web articles, and notes.
- AI Summarization: Get concise summaries using advanced LLMs. Summaries are context-aware and highlight key points.
- Highlight Suggestions: AI suggests key highlights for better retention, based on semantic analysis.
- Bookmarking: Save important sections for quick access. Bookmarks are synced to your account.
- Customizable Display: Adjust font size, theme (light/dark), and reading mode for comfort.
- Quiz Generation: Practice with AI-generated MCQs, flashcards, and fill-in-the-blanks. Quizzes adapt to your learning progress.
- Cheat Sheet Creation: Instantly generate a study cheat sheet with formulas, facts, and summaries.
- Audio & Visuals: Generate audio narration and visual aids (charts, diagrams) for your content.
- Session Memory: Save and revisit your study sessions. Progress is tracked and visualized.
- User Authentication: Secure login/signup via Firebase Auth (email, Google, etc.).
- Mobile Responsive: Fully responsive UI for desktop, tablet, and mobile.
- Accessibility: Keyboard navigation, screen reader support, and high-contrast mode.
- Frontend: Next.js 14, React 18, TypeScript, TailwindCSS
- Backend: Firebase (Firestore, Auth), Gemini API (Google AI)
- AI/ML: Gemini API for NLP tasks (summarization, quiz, mnemonics, highlights)
- UI Components: Custom and Shadcn UI components
- State Management: React Context, hooks
- Testing: Jest, React Testing Library (planned)
- Deployment: Vercel, Firebase Hosting
git clone https://github.com/AitijhyaCoded/MemorEase.git
cd MemorEasenpm installCreate a .env.local file in the root directory:
GEMINI_API_KEY=your_gemini_api_key_here
Never commit your API key publicly!
- Create a Firebase project at Firebase Console
- Enable Firestore and Authentication (email/Google)
- Download your Firebase config and update
firebase.jsonandsrc/lib/firebase.ts - Set Firestore rules in
firestore.rules
npm run devVisit http://localhost:3000 to use the app.
src/app/— Main Next.js app pages and layoutssrc/components/— Reusable UI and feature componentsauth/— Login form, user navigationchat/— Chat dialog for AI interactionnotes/— Notes section for user input and reviewquiz/— Flashcard and quiz viewsui/— Core UI elements (buttons, dialogs, forms, etc.)
src/ai/— AI logic and flowsflows/— Individual AI features (summarize, quiz, mnemonics, etc.)
src/hooks/— Custom React hooks (auth, mobile, toast)src/lib/— Firebase and utility functionsdocs/— Project documentation and blueprints
- Colors, fonts, and UI follow the guidelines in
docs/blueprint.md - Easily extend or modify AI flows in
src/ai/flows/ - TailwindCSS for rapid UI prototyping
- All UI components are modular and reusable
- Deploy to Vercel (recommended for Next.js)
- Deploy to Firebase Hosting (static export)
- Set up environment variables and Firebase credentials on your deployment platform
- For Vercel: Add
GEMINI_API_KEYand Firebase config in dashboard - For Firebase: Use
firebase.jsonand set up hosting via CLI
- API keys in
.env.local - Firebase configured
- All dependencies installed (
npm install) - App runs locally (
npm run dev) - README updated
- Screenshots/gif in
docs/ - Clear instructions for setup and usage
- Accessibility features enabled
- Mobile responsiveness tested
- Authentication working
- Fork the repo and create your branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
- Please read the code, style, and commit guidelines in
docs/blueprint.mdbefore contributing - All contributions, issues, and suggestions are welcome!
- Project Lead: AitijhyaCoded
- Contributors: Add your name here!
- For questions or support, open an issue or contact the maintainer via GitHub
- Mobile app version (React Native)
- Integration with more AI models (OpenAI, Claude)
- Collaborative study sessions
- Gamification features (leaderboards, badges)
- Offline mode
- Advanced analytics for learning progress
- More export options (PDF, Anki, etc.)
- Accessibility improvements
- Internationalization (i18n) and localization
- Plugin system for custom AI flows
- Automated testing and CI/CD
MIT
For questions or support, open an issue or contact the maintainer.