{"id":19857961,"url":"https://github.com/ajay-308/verbolearn","last_synced_at":"2026-04-14T05:33:28.692Z","repository":{"id":259300852,"uuid":"863995873","full_name":"Ajay-308/verboLearn","owner":"Ajay-308","description":"An advanced platform for enhancing English skills through interactive chat, personalized tasks, and resume optimization.","archived":false,"fork":false,"pushed_at":"2025-09-18T06:30:10.000Z","size":8251,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-18T08:33:26.697Z","etag":null,"topics":["clerk","clerkauth","fastapi","flask","gemini","nextjs14","postgresql","prisma","python","webhook-server"],"latest_commit_sha":null,"homepage":"https://verbo-learn.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ajay-308.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-27T09:49:37.000Z","updated_at":"2025-09-18T06:31:27.000Z","dependencies_parsed_at":"2024-10-24T07:25:54.952Z","dependency_job_id":"3cc77be3-561c-4d92-af90-1a8eef23847c","html_url":"https://github.com/Ajay-308/verboLearn","commit_stats":null,"previous_names":["ajay-308/verbolearn"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ajay-308/verboLearn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajay-308%2FverboLearn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajay-308%2FverboLearn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajay-308%2FverboLearn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajay-308%2FverboLearn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ajay-308","download_url":"https://codeload.github.com/Ajay-308/verboLearn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajay-308%2FverboLearn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["clerk","clerkauth","fastapi","flask","gemini","nextjs14","postgresql","prisma","python","webhook-server"],"created_at":"2024-11-12T14:20:30.473Z","updated_at":"2026-04-14T05:33:28.685Z","avatar_url":"https://github.com/Ajay-308.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 Verbo Learn\n\n\u003cdiv align=\"center\"\u003e\n\n![Node.js](https://img.shields.io/badge/node.js-v16+-green.svg)\n![Python](https://img.shields.io/badge/python-v3.8+-blue.svg)\n![React](https://img.shields.io/badge/react-18.0+-61dafb.svg)\n![FastAPI](https://img.shields.io/badge/fastapi-0.68+-009688.svg)\n![License](https://img.shields.io/badge/license-MIT-green.svg)\n\n**Your AI-powered career companion for job search success**\n\n[🚀 Live Demo](https://youtu.be/h21nzukhIug?feature=shared) • [📖 Documentation](#-features) • [🐛 Report Bug](https://github.com/Ajay-308/verboLearn/issues) • [✨ Request Feature](https://github.com/Ajay-308/verboLearn/issues)\n\n\u003c/div\u003e\n\n---\n\n## 🌟 Overview\n\nVerbo Learn is a comprehensive AI-powered platform designed to accelerate your job search journey. Whether you're looking to optimize your resume, ace your next interview, or improve your English communication skills, Verbo Learn provides intelligent tools to help you succeed in today's competitive job market.\n\n## ✨ Key Features\n\n### 📊 Resume Score Calculator\nTransform your resume into a job-winning document with our intelligent analysis system.\n\n- **📄 Smart Resume Upload** - Support for PDF, DOC, and DOCX formats\n- **🎯 Job Matching Analysis** - AI-powered comparison with job requirements\n- **📈 Detailed Scoring** - Comprehensive evaluation with actionable insights\n- **💡 Improvement Suggestions** - Personalized recommendations to boost your score\n- **🔍 Keyword Optimization** - ATS-friendly formatting suggestions\n\n### 🤖 AI Interview Preparation\nPractice makes perfect! Prepare for interviews with our AI interviewer Jarvis.\n\n- **🎭 Realistic Mock Interviews** - Industry-specific question scenarios\n- **🧠 AI Chatbot Jarvis** - Intelligent interviewer with natural conversation flow\n- **📝 Job-Specific Questions** - Tailored questions based on your target role\n- **📊 Performance Analytics** - Detailed feedback on your responses\n- **🎯 Skill Assessment** - Identify strengths and areas for improvement\n\n### 🗣️ English Language Enhancement\nMaster professional English communication with interactive AI conversations.\n\n- **💬 Interactive Conversations** - Engaging dialogues on professional topics\n- **✅ Real-time Grammar Correction** - Instant feedback on language usage\n- **📚 Vocabulary Building** - Contextual word suggestions and improvements\n- **🎯 Personalized Learning** - Adaptive content based on your proficiency level\n- **📈 Progress Tracking** - Monitor your language improvement over time\n\n## 🎬 Demo\n\n![Verbo Learn Demo](https://youtu.be/h21nzukhIug?feature=shared)\n\n*Experience the power of AI-driven career preparation*\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- **Node.js** v16 or higher\n- **Python** 3.8 or higher\n- **npm** or **yarn** package manager\n- **Git** for version control\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/Ajay-308/verboLearn.git\n   cd verboLearn\n   ```\n\n2. **Install frontend dependencies**\n   ```bash\n   npm install\n   # or\n   yarn install\n   ```\n\n3. **Set up the backend**\n   ```bash\n   cd model\n   pip install -r requirements.txt\n   ```\n\n4. **Configure environment variables**\n   ```bash\n   # Create .env file in root directory\n   cp .env.example .env\n   # Edit .env with your configuration\n   ```\n\n### Running the Application\n\n1. **Start the backend server**\n   ```bash\n   cd model\n   python api.py\n   # or\n   uvicorn app:app --host 0.0.0.0 --port 8000 --reload\n   ```\n\n2. **Start the frontend development server**\n   ```bash\n   # In a new terminal, from the root directory\n   npm run dev\n   ```\n\n3. **Open your browser** and navigate to `http://localhost:3000`\n\n## 💡 Usage Guide\n\n### 📊 Resume Score Calculation\n\n1. **Upload Your Resume**\n   - Click \"Upload Resume\" and select your file (PDF, DOC, DOCX)\n   - Wait for the document to be processed\n\n2. **Add Job Description**\n   - Paste the job description or requirements\n   - Include key skills and qualifications\n\n3. **Get Your Score**\n   - Receive a detailed compatibility score (0-100)\n   - Review personalized improvement suggestions\n   - Download an optimized version of your resume\n\n### 🤖 Interview Preparation\n\n1. **Set Up Your Session**\n   - Input the job description for your target role\n   - Select interview difficulty level\n\n2. **Practice with Jarvis**\n   - Engage in realistic mock interview scenarios\n   - Answer questions using voice or text input\n   - Receive real-time feedback and suggestions\n\n3. **Review Performance**\n   - Analyze your responses and improvement areas\n   - Practice specific question types\n   - Track your progress over multiple sessions\n\n### 🗣️ English Language Practice\n\n1. **Start a Conversation**\n   - Choose from professional conversation topics\n   - Set your current proficiency level\n\n2. **Interactive Learning**\n   - Engage in natural conversations with the AI\n   - Receive instant grammar and vocabulary feedback\n   - Practice pronunciation with voice recognition\n\n3. **Track Progress**\n   - Monitor your improvement metrics\n   - Review corrected sentences and explanations\n   - Set learning goals and milestones\n\n## 🏗️ Architecture\n\n```\n┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐\n│   React Frontend│───▶│   FastAPI Backend│───▶│   AI/ML Models  │\n└─────────────────┘    └──────────────────┘    └─────────────────┘\n         │                        │                        │\n         ▼                        ▼                        ▼\n┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐\n│   User Interface│    │   API Endpoints  │    │   NLP Processing│\n└─────────────────┘    └──────────────────┘    └─────────────────┘\n```\n\n## 🛠️ Tech Stack\n\n| Component | Technology | Purpose |\n|-----------|------------|---------|\n| **Frontend** | React 18, TypeScript | Interactive user interface |\n| **Backend** | FastAPI, Python | API server and business logic |\n| **AI/ML** | OpenAI GPT, spaCy, NLTK | Natural language processing |\n| **Database** | PostgreSQL/MongoDB | User data and analytics |\n| **Authentication** | JWT, OAuth 2.0 | Secure user management |\n| **Deployment** | Docker, AWS/Vercel | Scalable cloud hosting |\n\n## 📋 API Endpoints\n\n### Resume Analysis\n```http\nPOST /api/resume/analyze\nContent-Type: multipart/form-data\n\n{\n  \"resume\": \"file\",\n  \"job_description\": \"string\"\n}\n```\n\n### Interview Session\n```http\nPOST /api/interview/start\nContent-Type: application/json\n\n{\n  \"job_description\": \"string\",\n  \"difficulty\": \"beginner|intermediate|advanced\"\n}\n```\n\n### Language Practice\n```http\nPOST /api/language/conversation\nContent-Type: application/json\n\n{\n  \"message\": \"string\",\n  \"proficiency_level\": \"string\"\n}\n```\n\n## 🤝 Contributing\n\nWe welcome contributions from the community! Here's how you can help:\n\n### Development Setup\n\n1. **Fork the repository**\n   ```bash\n   git fork https://github.com/Ajay-308/verboLearn.git\n   ```\n\n2. **Create a feature branch**\n   ```bash\n   git checkout -b feature/amazing-feature\n   ```\n\n3. **Make your changes**\n   - Follow our coding standards\n   - Add tests for new features\n   - Update documentation as needed\n\n4. **Submit a pull request**\n   ```bash\n   git commit -m 'Add some amazing feature'\n   git push origin feature/amazing-feature\n   ```\n\n### Contribution Guidelines\n\n- 📝 **Code Style** - Follow ESLint and Prettier configurations\n- 🧪 **Testing** - Write unit tests for new features\n- 📚 **Documentation** - Update README and inline comments\n- 🔍 **Review Process** - All PRs require review before merging\n\n## 📈 Performance \u0026 Analytics\n\n| Metric | Value |\n|--------|-------|\n| **Resume Analysis Time** | \u003c 3 seconds |\n| **Interview Response Time** | \u003c 1 second |\n| **Language Correction Accuracy** | 95%+ |\n| **User Satisfaction Score** | 4.8/5.0 |\n| **Supported File Formats** | PDF, DOC, DOCX |\n\n## 🔍 Troubleshooting\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCommon Issues and Solutions\u003c/strong\u003e\u003c/summary\u003e\n\n### Backend won't start\n**Solution:** Check if Python dependencies are installed\n```bash\ncd model\npip install -r requirements.txt\npython api.py\n```\n\n### Frontend build errors\n**Solution:** Clear node modules and reinstall\n```bash\nrm -rf node_modules package-lock.json\nnpm install\n```\n\n### File upload issues\n**Solution:** Check file size limits and supported formats\n- Maximum file size: 10MB\n- Supported formats: PDF, DOC, DOCX\n\n\u003c/details\u003e\n\n## 📊 Roadmap\n\n- [ ] 🎯 **Advanced Resume Templates** - Industry-specific resume formats\n- [ ] 🎥 **Video Interview Practice** - Webcam-based mock interviews\n- [ ] 📱 **Mobile Application** - iOS and Android apps\n- [ ] 🌐 **Multi-language Support** - Support for multiple languages\n- [ ] 📊 **Advanced Analytics** - Detailed progress tracking\n- [ ] 🤝 **Team Collaboration** - Shared workspace for teams\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [OpenAI](https://openai.com/) for GPT models\n- [FastAPI](https://fastapi.tiangolo.com/) for the excellent web framework\n- [React](https://reactjs.org/) community for frontend tools\n- All contributors and beta testers\n\n## 📞 Contact \u0026 Support\n\n- **Author:** [Ajay-308](https://github.com/Ajay-308)\n- **Email:** [contact@verbolearn.com](mailto:contact@verbolearn.com)\n- **Issues:** [GitHub Issues](https://github.com/Ajay-308/verboLearn/issues)\n- **Discussions:** [GitHub Discussions](https://github.com/Ajay-308/verboLearn/discussions)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Star this repository if it helped you in your career journey!**\n\n[![GitHub stars](https://img.shields.io/github/stars/Ajay-308/verboLearn?style=social)](https://github.com/Ajay-308/verboLearn/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/Ajay-308/verboLearn?style=social)](https://github.com/Ajay-308/verboLearn/network)\n\n**Made with ❤️ for job seekers worldwide**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajay-308%2Fverbolearn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajay-308%2Fverbolearn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajay-308%2Fverbolearn/lists"}