An open API service indexing awesome lists of open source software.

https://github.com/ajay-308/verbolearn

An advanced platform for enhancing English skills through interactive chat, personalized tasks, and resume optimization.
https://github.com/ajay-308/verbolearn

clerk clerkauth fastapi flask gemini nextjs14 postgresql prisma python webhook-server

Last synced: about 2 months ago
JSON representation

An advanced platform for enhancing English skills through interactive chat, personalized tasks, and resume optimization.

Awesome Lists containing this project

README

          

# 🎯 Verbo Learn

![Node.js](https://img.shields.io/badge/node.js-v16+-green.svg)
![Python](https://img.shields.io/badge/python-v3.8+-blue.svg)
![React](https://img.shields.io/badge/react-18.0+-61dafb.svg)
![FastAPI](https://img.shields.io/badge/fastapi-0.68+-009688.svg)
![License](https://img.shields.io/badge/license-MIT-green.svg)

**Your AI-powered career companion for job search success**

[πŸš€ 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)

---

## 🌟 Overview

Verbo 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.

## ✨ Key Features

### πŸ“Š Resume Score Calculator
Transform your resume into a job-winning document with our intelligent analysis system.

- **πŸ“„ Smart Resume Upload** - Support for PDF, DOC, and DOCX formats
- **🎯 Job Matching Analysis** - AI-powered comparison with job requirements
- **πŸ“ˆ Detailed Scoring** - Comprehensive evaluation with actionable insights
- **πŸ’‘ Improvement Suggestions** - Personalized recommendations to boost your score
- **πŸ” Keyword Optimization** - ATS-friendly formatting suggestions

### πŸ€– AI Interview Preparation
Practice makes perfect! Prepare for interviews with our AI interviewer Jarvis.

- **🎭 Realistic Mock Interviews** - Industry-specific question scenarios
- **🧠 AI Chatbot Jarvis** - Intelligent interviewer with natural conversation flow
- **πŸ“ Job-Specific Questions** - Tailored questions based on your target role
- **πŸ“Š Performance Analytics** - Detailed feedback on your responses
- **🎯 Skill Assessment** - Identify strengths and areas for improvement

### πŸ—£οΈ English Language Enhancement
Master professional English communication with interactive AI conversations.

- **πŸ’¬ Interactive Conversations** - Engaging dialogues on professional topics
- **βœ… Real-time Grammar Correction** - Instant feedback on language usage
- **πŸ“š Vocabulary Building** - Contextual word suggestions and improvements
- **🎯 Personalized Learning** - Adaptive content based on your proficiency level
- **πŸ“ˆ Progress Tracking** - Monitor your language improvement over time

## 🎬 Demo

![Verbo Learn Demo](https://youtu.be/h21nzukhIug?feature=shared)

*Experience the power of AI-driven career preparation*

## πŸš€ Quick Start

### Prerequisites

- **Node.js** v16 or higher
- **Python** 3.8 or higher
- **npm** or **yarn** package manager
- **Git** for version control

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/Ajay-308/verboLearn.git
cd verboLearn
```

2. **Install frontend dependencies**
```bash
npm install
# or
yarn install
```

3. **Set up the backend**
```bash
cd model
pip install -r requirements.txt
```

4. **Configure environment variables**
```bash
# Create .env file in root directory
cp .env.example .env
# Edit .env with your configuration
```

### Running the Application

1. **Start the backend server**
```bash
cd model
python api.py
# or
uvicorn app:app --host 0.0.0.0 --port 8000 --reload
```

2. **Start the frontend development server**
```bash
# In a new terminal, from the root directory
npm run dev
```

3. **Open your browser** and navigate to `http://localhost:3000`

## πŸ’‘ Usage Guide

### πŸ“Š Resume Score Calculation

1. **Upload Your Resume**
- Click "Upload Resume" and select your file (PDF, DOC, DOCX)
- Wait for the document to be processed

2. **Add Job Description**
- Paste the job description or requirements
- Include key skills and qualifications

3. **Get Your Score**
- Receive a detailed compatibility score (0-100)
- Review personalized improvement suggestions
- Download an optimized version of your resume

### πŸ€– Interview Preparation

1. **Set Up Your Session**
- Input the job description for your target role
- Select interview difficulty level

2. **Practice with Jarvis**
- Engage in realistic mock interview scenarios
- Answer questions using voice or text input
- Receive real-time feedback and suggestions

3. **Review Performance**
- Analyze your responses and improvement areas
- Practice specific question types
- Track your progress over multiple sessions

### πŸ—£οΈ English Language Practice

1. **Start a Conversation**
- Choose from professional conversation topics
- Set your current proficiency level

2. **Interactive Learning**
- Engage in natural conversations with the AI
- Receive instant grammar and vocabulary feedback
- Practice pronunciation with voice recognition

3. **Track Progress**
- Monitor your improvement metrics
- Review corrected sentences and explanations
- Set learning goals and milestones

## πŸ—οΈ Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ React Frontend│───▢│ FastAPI Backend│───▢│ AI/ML Models β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚ β”‚
β–Ό β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ User Interfaceβ”‚ β”‚ API Endpoints β”‚ β”‚ NLP Processingβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸ› οΈ Tech Stack

| Component | Technology | Purpose |
|-----------|------------|---------|
| **Frontend** | React 18, TypeScript | Interactive user interface |
| **Backend** | FastAPI, Python | API server and business logic |
| **AI/ML** | OpenAI GPT, spaCy, NLTK | Natural language processing |
| **Database** | PostgreSQL/MongoDB | User data and analytics |
| **Authentication** | JWT, OAuth 2.0 | Secure user management |
| **Deployment** | Docker, AWS/Vercel | Scalable cloud hosting |

## πŸ“‹ API Endpoints

### Resume Analysis
```http
POST /api/resume/analyze
Content-Type: multipart/form-data

{
"resume": "file",
"job_description": "string"
}
```

### Interview Session
```http
POST /api/interview/start
Content-Type: application/json

{
"job_description": "string",
"difficulty": "beginner|intermediate|advanced"
}
```

### Language Practice
```http
POST /api/language/conversation
Content-Type: application/json

{
"message": "string",
"proficiency_level": "string"
}
```

## 🀝 Contributing

We welcome contributions from the community! Here's how you can help:

### Development Setup

1. **Fork the repository**
```bash
git fork https://github.com/Ajay-308/verboLearn.git
```

2. **Create a feature branch**
```bash
git checkout -b feature/amazing-feature
```

3. **Make your changes**
- Follow our coding standards
- Add tests for new features
- Update documentation as needed

4. **Submit a pull request**
```bash
git commit -m 'Add some amazing feature'
git push origin feature/amazing-feature
```

### Contribution Guidelines

- πŸ“ **Code Style** - Follow ESLint and Prettier configurations
- πŸ§ͺ **Testing** - Write unit tests for new features
- πŸ“š **Documentation** - Update README and inline comments
- πŸ” **Review Process** - All PRs require review before merging

## πŸ“ˆ Performance & Analytics

| Metric | Value |
|--------|-------|
| **Resume Analysis Time** | < 3 seconds |
| **Interview Response Time** | < 1 second |
| **Language Correction Accuracy** | 95%+ |
| **User Satisfaction Score** | 4.8/5.0 |
| **Supported File Formats** | PDF, DOC, DOCX |

## πŸ” Troubleshooting

Common Issues and Solutions

### Backend won't start
**Solution:** Check if Python dependencies are installed
```bash
cd model
pip install -r requirements.txt
python api.py
```

### Frontend build errors
**Solution:** Clear node modules and reinstall
```bash
rm -rf node_modules package-lock.json
npm install
```

### File upload issues
**Solution:** Check file size limits and supported formats
- Maximum file size: 10MB
- Supported formats: PDF, DOC, DOCX

## πŸ“Š Roadmap

- [ ] 🎯 **Advanced Resume Templates** - Industry-specific resume formats
- [ ] πŸŽ₯ **Video Interview Practice** - Webcam-based mock interviews
- [ ] πŸ“± **Mobile Application** - iOS and Android apps
- [ ] 🌐 **Multi-language Support** - Support for multiple languages
- [ ] πŸ“Š **Advanced Analytics** - Detailed progress tracking
- [ ] 🀝 **Team Collaboration** - Shared workspace for teams

## πŸ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## πŸ™ Acknowledgments

- [OpenAI](https://openai.com/) for GPT models
- [FastAPI](https://fastapi.tiangolo.com/) for the excellent web framework
- [React](https://reactjs.org/) community for frontend tools
- All contributors and beta testers

## πŸ“ž Contact & Support

- **Author:** [Ajay-308](https://github.com/Ajay-308)
- **Email:** [contact@verbolearn.com](mailto:contact@verbolearn.com)
- **Issues:** [GitHub Issues](https://github.com/Ajay-308/verboLearn/issues)
- **Discussions:** [GitHub Discussions](https://github.com/Ajay-308/verboLearn/discussions)

---

**⭐ Star this repository if it helped you in your career journey!**

[![GitHub stars](https://img.shields.io/github/stars/Ajay-308/verboLearn?style=social)](https://github.com/Ajay-308/verboLearn/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/Ajay-308/verboLearn?style=social)](https://github.com/Ajay-308/verboLearn/network)

**Made with ❀️ for job seekers worldwide**