An intelligent study assistant application powered by AI, designed to help students master their studies efficiently. StudyAI leverages advanced AI capabilities to generate summaries, create quizzes, build study notes, and provide interactive learning through an AI mentor chat.
- Smart Summarization: Automatically generate concise summaries from text, documents, and images
- Interactive Quizzes: AI-powered quiz generation with instant feedback and scoring
- Intelligent Study Notes: Extract key points, vocabulary, and personalized study schedules
- AI Mentor Chat: Real-time conversation with an AI mentor for study support and clarification
- Multi-Format Support: Process text, PDFs, Word documents, and images
- Text-to-Speech: Audio narration for accessibility and better retention
- Voice Input: Speech-to-text functionality for hands-free interaction
- Local Storage: Save your API key and learning history locally
- Responsive Design: Fully optimized for desktop and tablet devices
- Frontend Framework: React 19
- Build Tool: Vite with Rolldown
- Styling: Tailwind CSS 4
- Icons: Lucide React
- Document Processing:
- Tesseract.js - OCR for images
- PDF.js - PDF parsing
- Mammoth.js - Word document support
- Code Quality: ESLint, Prettier
- Deployment: GitHub Pages
👉 Visit StudyAI - Click to start using StudyAI now!
The application is already deployed and ready to use. Simply visit the link above to get started.
If you want to contribute or run the project locally:
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/mahmudul626/StudyAI.git cd StudyAI -
Install dependencies
npm install
-
Start the development server
npm run dev
The application will be available at
http://localhost:5173
npm run buildThis creates an optimized production build in the dist folder.
-
Get Your API Key:
- Visit Google AI Studio
- Create a new API key for free
- Copy the API key
-
Add API Key to StudyAI:
- Open StudyAI application
- Go to Settings
- Paste your API key (it will be securely stored locally)
-
Input Content:
- Paste text directly
- Upload PDF, Word documents, or images
-
Choose Action:
- Generate summary
- Create quiz
- Build study notes
- Chat with AI mentor
-
Interact: Review results, ask follow-up questions, or download study materials
npm run lintRuns ESLint to check code quality and adherence to best practices.
Create a .env file in the root directory (optional for local development):
VITE_API_ENDPOINT=your_api_endpoint
studyai/
├── src/
│ ├── App.jsx # Main application component
│ ├── App.css # Application styles
│ ├── main.jsx # Entry point
│ ├── index.css # Global styles
│ └── assets/ # Static assets
├── public/ # Public static files
├── index.html # HTML template
├── vite.config.js # Vite configuration
├── tailwind.config.js # Tailwind CSS configuration
├── postcss.config.js # PostCSS configuration
├── eslint.config.js # ESLint configuration
└── package.json # Project dependencies
This project is deployed on GitHub Pages. Visit the live demo link at the top to access it.
To deploy your own fork:
npm run predeploy
npm run deployContributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, bugs, or feature requests, please:
- Email: mdmahmudulhasan1511@gmail.com
- Open an Issue on GitHub
- Thanks to all open-source libraries and communities that made this project possible
- Special thanks to the contributors and users of StudyAI
Happy Learning! 🎓