A modern, responsive Angular frontend application for the HR Management System. This interface provides complete management of employees, departments, candidates, and salary information with a beautiful Material Design interface.
Production URL: https://office-hr-management.netlify.app
Backend API: Deployed on Render
Framework: Angular 8
Language: TypeScript
UI Library: Angular Material
HTTP Client: Angular HttpClient
State Management: RxJS Observables
Deployment: Netlify
Package Manager: npm
📊 Employee Management - Complete CRUD operations for employees
🏢 Department Management - Department creation and management
📝 Candidate Tracking - Job applicant management with hiring workflow
💰 Salary Management - Employee compensation records
🎨 Modern UI - Material Design interface with responsive layout
🔄 Real-time Updates - Live data synchronization
📱 Mobile Responsive - Works on all device sizes
Prerequisites Node.js 16+
Angular CLI 8
npm or yarn
- Clone the repository
git clone https://github.com/hadush-negasi/hr-management-system-frontend.git
cd hr-management-system-frontend- Install Dependencies
npm install- Environment Setup Update src/environments/environment.ts:
export const environment = {
production: false,
apiUrl: 'http://localhost:3001' // Your local backend URL
};- Start Development Server
ng serveThe application will be available at http://localhost:4200
src/
├── app/
│ ├── core/ # Core services and interceptors
│ ├── features/ # Feature modules
│ │ ├── employees/ # Employee management
│ │ ├── departments/ # Department management
│ │ ├── candidates/ # Candidate tracking
│ │ └── salaries/ # Salary management
│ ├── shared/ # Shared components and models
│ └── app.module.ts # Root module
├── assets/ # Static assets
└── environments/ # Environment configurations
Environment Variables Update src/environments/environment.prod.ts for production:
export const environment = {
production: true,
apiUrl: 'https://hr-backend.onrender.com' // Your production backend URL
};ng build --configuration productionThe build artifacts will be stored in the dist/ directory.
EmployeeListComponent - Display all employees with filtering
EmployeeFormComponent - Create/edit employee forms
EmployeeDetailComponent - Employee profile view
DepartmentListComponent - Department listing
DepartmentFormComponent - Department management forms
CandidateListComponent - Applicant tracking system
CandidateFormComponent - Candidate application forms
HireCandidateComponent - Candidate hiring workflow
SalaryListComponent - Salary records management
SalaryFormComponent - Salary creation/editing
Developed by Hadush Negasi.
Feel free to connect with me on LinkedIn