Thanks to visit codestin.com
Credit goes to github.com

Skip to content

utkuakbay/Career_Path_Web

 
 

Repository files navigation

🚀 Career Path

Career Path Icon CareerPath

🌟 Shape Your Career, Build Your Future

.NET Core PostgreSQL License Bootstrap Entity Framework

Stars Forks Issues Pull Requests

Project Demo GIF

📋 Contents

🎯 About the Project

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.

🌟 Why CareerPath?

  • 🔍 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.

💡 Features

👤 For Job Seekers

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

💼 For Employers

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

🛠 Technologies


.NET Core

PostgreSQL

Bootstrap

JavaScript

Python

HTML

CSS

FastAPI

GitHub

Trello

Backend

  • .NET Core 8.0
  • Entity Framework Core
  • PostgreSQL
  • RESTful API
  • Identity Framework
  • LINQ

Frontend

  • ASP.NET Core MVC
  • JavaScript/jQuery
  • Bootstrap 5
  • HTML5/CSS3
  • Font Awesome
  • AJAX

Artificial Intelligence & NLP

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

Tools & Services

  • Git/GitHub
  • Trello
  • FastAPI

🏗 System Architecture

Don't forget to check out our diagram file for the system architecture and more details:

📂 Project Structure

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ı

⚙️ Installation

  1. Clone the repository:
git clone https://github.com/CareerPath/Career_Path_Web.git
  1. Install required packages:
dotnet restore
  1. Create the database:
dotnet ef database update
  1. Configure the sample settings file:
cp appsettings.Example.json appsettings.json
# appsettings.json dosyasını düzenleyin
  1. Run the application:
dotnet run

📘 API Reference

The Career Path FAST API enables the integration of external applications with our platform.

Core Endpoints

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.

👥 Development Team

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

🤝 Contributing

If you want to contribute to the Career Path project:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push your branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 50.5%
  • CSS 37.4%
  • C# 9.1%
  • JavaScript 1.5%
  • TypeScript 1.1%
  • Python 0.4%