{"id":26857109,"url":"https://github.com/nav3005/prepkit","last_synced_at":"2025-10-04T00:10:38.624Z","repository":{"id":283089016,"uuid":"950642482","full_name":"Nav3005/PrepKit","owner":"Nav3005","description":"Multi-modal Chatbot for student ","archived":false,"fork":false,"pushed_at":"2025-03-18T14:52:40.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-03T15:12:46.185Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nav3005.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-18T13:26:36.000Z","updated_at":"2025-03-18T14:52:44.000Z","dependencies_parsed_at":"2025-03-18T14:37:28.160Z","dependency_job_id":"10d980bf-12b8-4883-9aa5-7dfca209bf7e","html_url":"https://github.com/Nav3005/PrepKit","commit_stats":null,"previous_names":["nav3005/prepkit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nav3005/PrepKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nav3005%2FPrepKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nav3005%2FPrepKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nav3005%2FPrepKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nav3005%2FPrepKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nav3005","download_url":"https://codeload.github.com/Nav3005/PrepKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nav3005%2FPrepKit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278245458,"owners_count":25955028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-31T00:31:20.983Z","updated_at":"2025-10-04T00:10:38.587Z","avatar_url":"https://github.com/Nav3005.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PrepKit 🎓\n\nPrepKit is an intelligent study preparation tool that helps users create and interact with educational content. It leverages the power of Google's Generative AI to process various types of content and generate interactive quizzes for effective learning.\n\n## 🌟 Features\n\n- 📚 **Document Processing**\n  - PDF document analysis and text extraction\n  - HTML content processing\n  - Plain text file support\n  - Smart document chunking for better comprehension\n\n- 🎥 **YouTube Integration**\n  - Automatic transcript extraction\n  - Video content analysis\n  - Seamless integration with study materials\n\n- 🤖 **AI-Powered Learning**\n  - Interactive quiz generation using Google's Generative AI\n  - Intelligent content analysis\n  - Smart search capabilities for study materials\n\n- 📊 **Learning Assessment**\n  - Multiple choice quiz format\n  - Immediate feedback and scoring\n  - Progress tracking\n  - Performance analytics\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Python 3.x\n- pip (Python package manager)\n- Google API key for Generative AI\n- SerpAPI key for search functionality\n\n### Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/yourusername/prepkit.git\ncd prepkit\n```\n\n2. Create and activate a virtual environment (recommended)\n```bash\npython -m venv .venv\nsource .venv/bin/activate  # On Windows, use `.venv\\Scripts\\activate`\n```\n\n3. Install dependencies\n```bash\npip install -r requirements.txt\n```\n\n4. Set up environment variables\n```bash\ncp .env.example .env\n```\nEdit `.env` and add your API keys:\n- `GOOGLE_API_KEY`: Your Google API key for Generative AI\n- `SERPAPI_KEY`: Your SerpAPI key for search functionality\n\n### Running the Application\n\n1. Start the Streamlit server\n```bash\nstreamlit run PrepKit.py\n```\n\n2. Open your browser and navigate to `http://localhost:8501`\n\n## 💡 Usage Guide\n\n### 1. Content Upload\n- Upload PDF documents, HTML files, or text files\n- Add YouTube video URLs for transcript analysis\n- All content is processed and stored securely\n\n### 2. Quiz Generation\n- Select the content you want to be tested on\n- Choose the number of questions\n- Generate AI-powered quizzes\n\n### 3. Learning Assessment\n- Take interactive quizzes\n- Get immediate feedback\n- Review your performance\n- Track your progress\n\n## 🛠️ Development\n\n### Project Structure\n```\nprepkit/\n├── PrepKit.py          # Main application file\n├── requirements.txt    # Python dependencies\n├── .env.example       # Example environment variables\n├── .gitignore         # Git ignore rules\n└── LICENSE           # MIT license\n```\n\n### Contributing\n\n1. Fork the repository\n2. Create a feature branch\n```bash\ngit checkout -b feature/amazing-feature\n```\n3. Commit your changes\n```bash\ngit commit -m 'Add some amazing feature'\n```\n4. Push to the branch\n```bash\ngit push origin feature/amazing-feature\n```\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🤝 Support\n\nIf you encounter any issues or have questions:\n- Open an issue in the GitHub repository\n- Check existing issues for answers\n- Contribute to the documentation","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnav3005%2Fprepkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnav3005%2Fprepkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnav3005%2Fprepkit/lists"}