Skip to content

hadush-negasi/hr-management-system

Repository files navigation

HR Management System (Angular 8)

Angular Netlify

A simple HR Management System built with Angular 8, designed to manage employees, salaries, and other HR tasks.
You can try it live here: Demo Link

🚀 Features

  • Employee Management (Add, Update, Delete employees)
  • Department Management(Full CRUD operations)
  • Candidate Management (Full CRUD operations)
  • Salary Management (track multiple salary records, update salaries without losing history)
  • Dashboard with employee & salary summary
  • Responsive UI using Angular Material
  • In-memory API for demo purposes

📸 Screenshots

Dashboard

Dashboard Screenshot

Employee List

Employee List Screenshot

Add Employee

Add Employee Screenshot

Department List

Salary Screenshot

Candidate List

Salary Screenshot

Salary List

Salary Screenshot


🛠️ Tech Stack

  • Frontend: Angular 8, Angular Material
  • Backend (Mock): Angular In-Memory Web API
  • Deployment: Netlify

📂 Project Structure

src/
├── app/
│   ├── core/
│   │   └── services/          # Data services
│   ├── features/
│   │   ├── dashboard/         # Dashboard component
│   │   ├── employees/         # Employee management
│   │   ├── departments/       # Department management
│   │   ├── candidates/        # Candidate tracking
│   │   └── salaries/          # Salary management
│   ├── shared/
│   │   ├── components/        # Reusable components
│   │   ├── models/           # TypeScript interfaces
│   │   └── directives/       # Custom directives
│   └── app.module.ts         # Root module
└── assets/                   # Images and static files

⚙️ Setup & Installation

  1. Clone the repository
    git clone https://github.com/your-username/hr-management-system.git  
    cd hr-management-system
  2. install dependencies npm install
  3. Run Locally ng serve -o
  4. build for production ng build --prod

🌐 Deployment

This project is deployed on Netlify.

You can try it live here: Demo Link


🙌 Author

Developed by Your Name.
Feel free to connect with me on LinkedIn