Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Flask React TypeScript MySQL License

🚀 CareerPath AI

Yapay Zekâ Destekli Kariyer Geliştirme Platformu

CareerPath AI, kullanıcıların hedefledikleri kariyer rollerine ulaşmalarını desteklemek amacıyla geliştirilmiş yapay zekâ destekli kişiselleştirilmiş kariyer geliştirme platformudur.

Platform; kullanıcının mevcut bilgi seviyesini, becerilerini, kariyer hedeflerini ve platform üzerindeki öğrenme etkileşimlerini analiz ederek kişiye özel öğrenme yol haritaları oluşturur. ESCO meslek ve beceri verileri kullanılarak Skill Gap Analysis gerçekleştirilir ve kullanıcıya eksik yetkinliklerini geliştirebileceği içerikler önerilir.

Ayrıca yapay zekâ destekli mentor sistemi sayesinde kullanıcılarla doğal sohbet gerçekleştirerek kariyer gelişim süreçlerine rehberlik eder.


🎯 Projenin Amacı

Bu projenin amacı;

  • Kariyer planlamasını kişiselleştirmek
  • Kullanıcının mevcut yetkinliklerini analiz etmek
  • Eksik becerileri belirlemek
  • Yapay zekâ destekli öneriler sunmak
  • Öğrenme sürecini takip etmek
  • Kullanıcının kariyer gelişimini ölçülebilir hale getirmektir.

✨ Temel Özellikler

  • 👤 Kullanıcı kayıt ve giriş sistemi
  • 🎯 Kariyer hedefi oluşturma
  • 🧑‍💼 Mevcut meslek ve hedef meslek belirleme
  • 🧠 Skill Gap (Beceri Boşluğu) Analizi
  • 📊 ESCO tabanlı meslek ve beceri eşleştirmesi
  • 🗺️ Kişiselleştirilmiş kariyer yol haritası oluşturma
  • 📚 Video, kurs, makale ve podcast önerileri
  • 🤖 Yapay zekâ destekli AI Mentor
  • 💬 Mentor sohbet sistemi
  • 🧠 Mentor hafızası (Memory)
  • 📈 Öğrenme ilerleme yüzdesi
  • 📊 Dashboard ve gelişim analizleri
  • 👤 Kullanıcı profil yönetimi
  • 📖 Öğrenme planı oluşturma
  • 🔍 İçerik öneri sistemi

🖼️ Uygulama Ekranları

image image image image image image image image

🏗️ Sistem Mimarisi

                 React Frontend
                        │
                        ▼
                 Flask REST API
                        │
        ┌───────────────┼────────────────┐
        ▼               ▼                ▼
     MySQL        ESCO Skill DB      AI Mentor
                                         │
                    ┌────────────────────┴──────────────────┐
                    ▼                                       ▼
                 Ollama                               OpenAI API

🛠️ Kullanılan Teknolojiler

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • TanStack Query
  • Axios
  • Framer Motion

Backend

  • Python
  • Flask
  • Flask SQLAlchemy
  • Flask Migrate
  • Alembic
  • PyMySQL

Yapay Zekâ

  • Ollama
  • OpenAI
  • RAG Yaklaşımı
  • NLTK
  • scikit-learn
  • pandas
  • NumPy

Veritabanı

  • MySQL

⚙️ Kurulum

Repository'yi Klonlayın

git clone <repository-url>
cd careerpath-ai

Backend

cd backend

python -m venv venv

venv\Scripts\activate

pip install -r requirements.txt

Linux / macOS

source venv/bin/activate

Ortam Değişkenleri

backend/.env.example dosyasını referans alarak .env dosyanızı oluşturun.

DATABASE_URL=

SECRET_KEY=

OPENAI_API_KEY=

MENTOR_PROVIDER=ollama

OLLAMA_MODEL=

OLLAMA_BASE_URL=

Frontend

cd frontend

npm install

npm start

Next.js Uygulaması

cd clarioo-main

npm install

npm run dev

🗄️ Veritabanı

Public repository içerisinde yalnızca veritabanı şeması bulunmaktadır.

Gerçek kullanıcı verileri, mentor konuşmaları, parola bilgileri ve diğer kişisel veriler repository içerisinde yer almamaktadır.

Şemayı yüklemek için:

mysql -u <kullanıcı> -p < database/schema.sql

🔐 Güvenlik

Repository public kullanıma uygun olacak şekilde düzenlenmiştir.

Repository içerisinde;

  • Gerçek API anahtarları bulunmaz.
  • .env dosyaları paylaşılmaz.
  • Kullanıcı verileri paylaşılmaz.
  • SQL dump dosyaları paylaşılmaz.
  • Log dosyaları paylaşılmaz.
  • Runtime snapshot dosyaları paylaşılmaz.
  • Python cache dosyaları paylaşılmaz.

🚀 Gelecek Çalışmalar

  • Çok dilli destek
  • Explainable AI (XAI)
  • Daha gelişmiş AI Mentor
  • Mobil uygulama entegrasyonu
  • Davranış analitiği
  • Gerçek zamanlı öneri sistemi
  • Daha gelişmiş öneri algoritmaları

👩‍💻 Geliştirici

Melek Yılmaz

Bilgisayar Mühendisliği


⭐ Not

CareerPath AI; kariyer gelişim süreçlerini yapay zekâ ile destekleyerek kullanıcıların hedef mesleklerine ulaşmalarını kolaylaştırmayı amaçlayan akademik bir araştırma ve yazılım geliştirme projesidir.

Releases

Packages

Contributors

Languages