- About the Project
- Features
- Technologies
- System Architecture
- Project Structure
- Installation
- API Reference
- Contributing
- License
CareerPath is an AI-powered, innovative career platform that modernizes traditional job search and recruitment processes. By leveraging intelligent matching algorithms, it aims to connect the right talents with the right positions efficiently.
-
🔍 Smart Job Matching
Our AI-powered algorithms provide job opportunities that best match your skills and experience. -
📄 Advanced CV Analysis
Evaluates your CV in detail, identifying strengths and areas for improvement while ensuring ATS (Applicant Tracking System) compatibility. -
📊 CV Visualization & Analytics Reporting
Analyzes your career data with graphs and statistics, helping you track your professional growth. -
🎨 User-Friendly Interface
A modern, simple, and functional design that offers ease of use for both job seekers and employers. -
⚡ Fast & Easy Applications
Apply to job postings with a single click and manage your applications effortlessly. -
📡 Real-Time Application Tracking
Monitor your applications in real time and stay informed about every stage of the hiring process. -
🎤 AI-Powered Interview Simulations
Participate in realistic interview simulations created by companies, receive professional feedback, and prepare thoroughly for job interviews.
- Create a Professional Profile: Build a strong profile showcasing your skills and experience.
- CV Upload & Automatic Analysis: Upload your CV to discover your strengths and areas for improvement.
- Personalized Job Recommendations: Find the best job listings through AI-powered analysis.
- Application Tracking System: Track your job applications in real time and manage your process efficiently.
- Notification System: Receive instant notifications about job postings and interview invitations.
- Online Interview System: Participate in AI-powered simulations to prepare for real interviews.
- Create a Company Profile: Strengthen your employer brand with a detailed company profile.
- Post & Manage Job Listings: Attract the right candidates by managing job postings effectively.
- Candidate Filtering & Evaluation: Use AI-driven filtering to identify the most suitable candidates.
- Interview Scheduling: Manage interview processes efficiently with candidates.
- Analytics & Reporting: Analyze recruitment processes and make data-driven decisions.
- Quickly Identify the Best Candidates: Leverage AI-powered matching to connect with the right talent.
- Automate Interviews: Save time by conducting preliminary interviews automatically.
- .NET Core 8.0
- Entity Framework Core
- PostgreSQL
- RESTful API
- Identity Framework
- LINQ
- ASP.NET Core MVC
- JavaScript/jQuery
- Bootstrap 5
- HTML5/CSS3
- Font Awesome
- AJAX
-
MiniLM-L12-v2
sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2- Used for matching job postings with CVs.
- Models such as "e5-mistral-7b-instruct," "bert-base-uncased," "gte-multilingual-base," "e5-mistral-large-instruct," and "gemini-1.5-pro" were tested, and paraphrase-multilingual-MiniLM-L12-v2 was chosen for its superior performance.
-
Gemini API
GeminiAPI- Used for analyzing, formatting, and interpreting CV texts.
-
Heygen API
HeyGen- Integrated live avatar support into the online interview system, providing realistic and interactive interview simulations.
- Git/GitHub
- Trello
- FastAPI
Don't forget to check out our diagram file for the system architecture and more details:
CarrierPath8.0Core/
├── Controllers/ # MVC Controller sınıfları
├── Models/ # View modelleri ve data transfer nesneleri
├── Views/ # Razor view dosyaları
│ ├── Account/ # Kullanıcı hesap yönetimi view'ları
│ ├── Home/ # Ana sayfa view'ları
│ ├── JobPosting/ # İş ilanları view'ları
│ ├── Shared/ # Paylaşılan view komponentleri
├── DAL/ # Veri Erişim Katmanı
│ ├── Context/ # Veritabanı context sınıfları
│ ├── Entities/ # Veritabanı entity sınıfları
├── Core/ # İş mantığı katmanı
│ ├── Services/ # Servis sınıfları
│ ├── Repositories/ # Repository pattern implementasyonu
│ ├── UnitOfWork/ # Unit of Work pattern implementasyonu
├── ViewComponents/ # View Bileşenleri
├── wwwroot/ # Statik dosyalar (CSS, JS, resimler)
├── Migrations/ # EF Core Migrations
├── Program.cs # Uygulama başlangıç noktası
└── appsettings.json # Uygulama yapılandırma dosyası
- Clone the repository:
git clone https://github.com/CareerPath/Career_Path_Web.git- Install required packages:
dotnet restore- Create the database:
dotnet ef database update- Configure the sample settings file:
cp appsettings.Example.json appsettings.json
# appsettings.json dosyasını düzenleyin- Run the application:
dotnet runThe Career Path FAST API enables the integration of external applications with our platform.
| Endpoint | Method | Description | Access |
|---|---|---|---|
/Account/Register |
POST | Create a new user registration | Public |
/Account/Login |
POST | User login | Public |
/Account/CompanyRegister |
POST | Create a new company registration | Public |
/Account/CompanyLogin |
POST | Company login | Public |
/Account/Dashboard |
GET | Get the user dashboard | User |
/Account/CompanyDashboard |
GET | Get the company dashboard | Company |
/Account/AnalyzeCV |
POST | Perform CV analysis | User |
/Account/Applications |
GET | List company applications | Company |
/Account/JobPage |
GET | Get the job listings page | User |
/JobPosting/Create |
POST | Create a new job listing | Company |
/JobPosting/Search |
GET | Search for job listings | Public |
/JobPosting/ToggleFavorite |
POST | Add/remove a job posting from favorites | User |
/JobApplication/Apply |
POST | Apply for a job | User |
/JobApplication/UpdateApplicationStatus |
POST | Update application status | Company |
/JobApplication/ApplicationDetails |
GET | Get application details | Company |
For detailed API documentation, visit the /docs endpoint.
This project was brought to life by the following developers:
| Name | Role | GitHub |
|---|---|---|
| Muhammed Talha Bıcak | Scrum Master | Talha-Bicak |
| Ahmet Mert Şengöl | Full-Stack | ahmertsengol |
| Mustafa Utku Akbay | AI & NLP Developer | utkuakbay |
| İclal Nupelda Oruc | Full-Stack | nupeldaOruc |
If you want to contribute to the Career Path project:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push your branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. For details, see the LICENSE file.
MIT License
Copyright (c) 2024 Career Path
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...