JobFinderAPI
Job Finder .NET Web API: A robust system for efficient job management. Streamline job discovery and handling with this powerful API, designed for seamless integration and enhanced performance
Install / Use
/learn @AbdullrhmanElhelw/JobFinderAPIREADME
JobFinder 🅰🅿ℹ
This API provides a set of endpoints for managing job-related activities, including administration, applicant, applicant skills, applications, companies, emails, jobs, resumes, skills, and various data transfer objects (DTOs).
⭐ Key Features
Admin Management:
🔐 Create Account: Create admin accounts.
🚀 Login: Log in as an admin.
❌ Delete Account: Delete admin accounts.
🔄 Update Account: Update admin accounts.
🛠️ Partial Update: Partially update admin accounts.
👥 Retrieve All Admins: Retrieve all admins.
📖 Retrieve with Paging: Retrieve admins with paging.
Applicant Management:
📝 Register: Register a new applicant.
🚪 Login: Log in as an applicant.
➕ Add Skills: Add skills to an applicant.
🔍 Retrieve Skills: Retrieve applicant skills.
❌ Delete Skills: Delete skills of an applicant.
✏️ Update Info: Update applicant information.
📧 Confirm Email: Confirm applicant's email.
🏢 Create Experience: Create work experience for an applicant.
🕵️ Retrieve with Jobs: Retrieve applicant details with jobs.
❌ Delete Experience: Delete work experience of an applicant.
🔄 Update Applicant: Update applicant details.
🔄 Update Experience: Update work experience details.
🔄 Partial Update: Partially update applicant details.
👥 Retrieve All Applicants: Retrieve all applicants.
❌ Delete Skill: Delete a skill of an applicant.
❌ Delete Experience: Delete work experience of an applicant.
🔄 Update Applicant: Update applicant details.
🔄 Update Experience: Update work experience details.
🔄 Partial Update: Partially update applicant details.
Application Management:
🏹 Apply for jobs.
Company Management:
🏢 Create: Create a new company.
🚀 Login: Log in as a company.
🔍 Filter Companies: Filter companies.
🕵️ Get with Jobs: Get all companies with jobs.
👥 Get Job Applicants: Get job applicants for a company.
❌ Delete: Delete a company.
🔄 Update: Update company details.
🛠️ Partial Update: Partially update company details.
📖 Retrieve All Companies: Retrieve all companies.
Email Management:
📧 Confirm Email: Confirm email.
🔒 Send Reset Password Email: Send reset password email.
🔄 Reset Password: Reset password.
🔄 Update Email: Update email.
🔄 Confirm Updated Email: Confirm updated email.
Employer Management:
📝 Register Employers: Register employers.
🚪 Login as Employer: Log in as an employer.
👥 Get Employer Details: Get employer details.
❌ Delete Employers: Delete employers.
Job Management:
📈 Get All Jobs: Get all jobs.
📈 Get All Jobs with Pagination: Get all jobs with pagination.
🔍 Filter Jobs: Filter jobs.
❌ Delete Job: Delete a job.
🔄 Update Job: Update job details.
🛠️ Partial Update Job: Partially update job details.
Resume Management:
📄 Create Resume: Create a new resume.
📄 Retrieve Resume: Retrieve a resume.
🗑️ Delete Resume: Delete a resume.
Skill Management:
🔍 Get All Skills: Get all skills.
🔍 Retrieve Skill by ID: Retrieve a skill by ID.
🔄 Update Skill: Update a skill.
❌ Delete Skill: Delete a skill.
🔍 Filter Skills: Filter skills.
📖 Get All Skills with Pagination: Get all skills with pagination.
📝 Create New Skill: Create a new skill.
📝 Create Multiple Skills: Create multiple skills.
🛠️ Partial Update Skill: Partially update a skill.
Endpoints
Admin Endpoints
| HTTP Method | Endpoint | Description | |-------------|-----------------------------------------|------------------------------------------| | POST | /api/Admin/CreateAdmin | Create a new admin | | POST | /api/Admin/Login | Login as an admin | | POST | /api/Admin/Logout | Logout an admin | | GET | /api/Admin/GetAdmin | Get admin details | | GET | /api/Admin/GetAllAdmins | Get all admins | | GET | /api/Admin/GetAllAdminsWithPaging/{pageNumber}/{pageSize}| Get all admins with paging | | DELETE | /api/Admin/DeleteAdmin | Delete an admin | | PUT | /api/Admin/UpdateAdmin | Update admin details | | PATCH | /api/Admin/PartialUpdateAdmin | Partially update admin details |
Applicant Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|----------------------------------------------------| | POST | /api/Applicant/Register | Register a new applicant | | POST | /api/Applicant/Login | Login as an applicant | | POST | /api/Applicant/AddSkill | Add a skill to an applicant | | POST | /api/Applicant/CreateExperience | Create work experience for an applicant | | GET | /api/Applicant/ApplicantSkills/{id} | Retrieve skills of an applicant | | GET | /api/Applicant/ApplicantWithJobs/{id} | Retrieve applicant details with jobs | | GET | /api/Applicant/GetAllApplicants | Get all applicants | | DELETE | /api/Applicant/DeleteSkill/{applicantId}/{skillId}| Delete a skill of an applicant | | DELETE | /api/Applicant/Delete/{applicantId}/{experienceId}| Delete work experience of an applicant | | PUT | /api/Applicant/UpdateApplicant/{id} | Update applicant details | | PUT | /api/Applicant/UpdateExperience/{applicantId}/{experienceId}| Update work experience details | | PATCH | /api/Applicant/PartialUpdateApplicant | Partially update applicant details |
Application Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|----------------------------------------------------| | POST | /api/Application/ApplyJob | Apply for a job |
Company Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|----------------------------------------------------| | POST | /api/Company/register | Create a new company | | POST | /api/Company/login | Login as a company | | GET | /api/Company/GetAll | Get all companies | | GET | /api/Company/GetAll/{filter} | Get filtered companies | | GET | /api/Company/GetAllWithJobs | Get all companies with jobs | | GET | /api/Company/GetJobApplicants/{companyId}/{jobId}| Get job applicants for a company | | DELETE | /api/Company/{id} | Delete a company | | PUT | /api/Company/Update/{Id} | Update company details | | PATCH | /api/Company/PartialUpdate/{Email} | Partially update company details |
Email Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|----------------------------------------------------| | POST | /api/Email/ConfirmEmail | Confirm email | | POST | /api/Email/SendResetPasswordEmail | Send reset password email | | POST | /api/Email/ResetPassword | Reset password | | PUT | /api/Email/UpdateEmail | Update email | | POST | /api/Email/ConfirmUpdateEmail | Confirm updated email |
Employer Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|----------------------------------------------------| | POST | /api/Employer/Register | Register a new employer | | POST | /api/Employer/Login | Login as an employer | | GET | /api/Employer/Get/{id} | Get employer details | | DELETE | /api/Employer/Delete/{id} | Delete an employer |
Job Endpoints
| HTTP Method | Endpoint | Description | |-------------|-------------------------------------------------|---------------------------------------------------
Related Skills
feishu-drive
354.2k|
things-mac
354.2kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
354.2kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver
