GitHunt
AL

alikallel/TpAngular

CVTech Mini Recruitment Platform

Angular


๐Ÿš€ Overview

A streamlined recruitment platform built with Angular that enables efficient CV management and candidate hiring processes. CVTech provides a modern interface for managing candidate CVs, handling hiring workflows, and maintaining recruitment data.


โœจ Features

๐Ÿ“‹ CV Management

  • Detailed Profiles - In-depth candidate information viewing
  • Hiring Workflow - Streamlined candidate hiring process
  • Data Management - Easy CV deletion and updates
  • Smart Navigation - Intuitive movement between views

๐Ÿ”” Real-time Notifications

  • Integrated notification system using ngx-toaster
  • Success confirmations for hiring actions
  • Error alerts for failed operations

๐Ÿ›ก๏ธ Robust Error Handling

  • Graceful fallback to placeholder data
  • Clear error messaging
  • Continuous system availability

๐ŸŽฏ Advanced UI Components

  • Dynamic header navigation
  • Image slideshow with Observable integration
  • Custom image handling with defaultImage pipe
  • Responsive design for all screen sizes

๐Ÿ“Š Data Structure

Each CV record contains:

  • Unique identifier
  • Full name (First name and Last name)
  • Age
  • CIN (National ID)
  • Job title
  • Profile image

๐Ÿ”ง Technical Details

API Integration

  • RESTful API connectivity
  • Automatic fallback to FakeCvs service
  • Swagger API ๐Ÿ‘‰ Swagger API Explorer

Technologies Used

{
  "framework": "Angular 16.2.16",
  "notifications": "ngx-toaster"
}

๐Ÿš€ Setup and Launch

# Install dependencies
npm install

# Start development server
ng serve

Exercise completed as part of Angular course
alikallel/TpAngular | GitHunt