🚀 # Career Path Finder
Transform your resume into a personalized career roadmap with AI-powered job matching and skill development recommendations.
| Feature | Description |
|---|---|
| 📄 Smart Resume Parser | Simply upload your resume (PDF/DOCX) and watch the magic happen! |
| 🎯 AI-Powered Job Matching | Get job recommendations that actually match your skills |
| 🎓 Personalized Course Suggestions | Never waste time on irrelevant courses again |
| 🔍 Advanced Job Search | Find your dream job with powerful filtering options |
| 📊 Skill Gap Analysis | Discover what skills you need to land your dream job |
| 💌 One-Click Applications | Apply to jobs directly through our platform |
| Layer | Technologies |
|---|---|
| 🧠 AI/ML | NLTK, Custom ML Models |
| 📂 File Processing | pdfminer.six, python-docx |
| 🌐 APIs | Custom RESTful APIs |
| 📦 Database | JSON-based storage (scalable to any SQL/NoSQL) |
| 🎨 Frontend | Responsive Design with Modern CSS |
# 1. Clone the repository (you know the drill!)
git clone <repository-url>
cd Project
# 2. Set up your virtual environment (trust us, it's worth it!)
python -m venv venv
source venv/bin/activate # Windows: .\venv\Scripts\activate
# 3. Install the magic ingredients
pip install -r requirements.txt
# 4. Let's get the AI brains working
python -c "import nltk; nltk.download('punkt'); nltk.download('stopwords')"
# 5. Create your .env file (super secret stuff!)
cp .env.example .env # Then edit with your favorite editorEver wondered what's under the hood? Here's the breakdown:
Project/
├── 🚀 app.py # The brain of the operation
├── 📋 requirements.txt # All the magic potions we need
├── 📂 uploads/ # Where resumes come to get analyzed
├── 🎨 templates/ # The pretty face of our app
│ ├── index.html # The main attraction
│ ├── about.html # The story behind the magic
│ └── style.css # Making things look fabulous
├── ⚡ static/ # Where we keep the party favors (JS, CSS, images)
├── 🧠 course_recommender.py # Your personal career advisor
├── 📄 file_upload.py # The resume whisperer
├── 🔍 job_match.py # The job-finding wizard
├── 🌐 job_search.py # Scours the web for opportunities
├── 🧩 skills_extractor.py # The skill-detecting ninja
├── 💼 jobs.json # Our treasure trove of jobs
└── 🎯 skills.json # The knowledge encyclopedia
| Endpoint | Method | Description |
|---|---|---|
/upload |
POST |
📤 Upload your resume and let the magic begin! |
/jobs |
GET |
🔍 Search for jobs that match your skills |
/submit |
POST |
💌 Send us a message (we don't bite!) |
POST /upload
Content-Type: multipart/form-data
# Your resume file hereGET /jobs?skills=python,javascript&location=remote&limit=5-
Fire up the engine 🚀
python app.py
-
Open your favorite browser and visit:
http://localhost:5000 -
Upload your resume or enter your skills and watch the magic happen! ✨
💡 Pro Tip: The more details you provide, the better our AI can match you with your dream job!
# Run the test suite
pytest
# With coverage report (because we like to be thorough)
pytest --cov=.# Let Black work its magic
black .
# Lint check (we're not animals!)
flake8 .We'd love your help to make this project even more amazing! Here's how you can contribute:
- Fork it 🍴 - Make your own copy of the project
- Branch out 🌿 - Create a feature branch:
git checkout -b feature/YourAmazingFeature - Commit your magic ✨ - Save your changes:
git commit -m 'Add some amazing feature' - Push it real good ⬆️ - Upload your changes:
git push origin feature/YourAmazingFeature - Open a Pull Request - Let's make it official!
This project is licensed under the MIT License - see the LICENSE file for all the legal jargon.
A huge shoutout to these amazing projects that make our work possible:
- Flask - For being the lightweight champion of web frameworks
- NLTK - The NLP powerhouse behind our text processing
- pdfminer.six - For taming those pesky PDFs
- python-docx - Making Word docs less scary