Skip to content

Repository files navigation

Hrdeck Uptick

Hrdeck Uptick is a modern HR management application designed to streamline talent acquisition, onboarding, and employee management. Built with React, TypeScript, and Vite, it provides a fast and efficient user experience for HR teams.


Table of Contents


Features

  • Authentication: Secure login and protected routes for authorized access.
  • Dashboard Overview: Visual stats, department and status charts for quick insights.
  • Employee Management:
    • List, filter, sort, and paginate employees
    • Add new employees with validation
    • Edit and delete employee records
  • Department & Status Analytics: Interactive charts for department distribution and employee status (active, probation, recent).
  • Responsive UI: Modern, mobile-friendly design using Tailwind CSS and DaisyUI.
  • Dark/Light Mode: Toggle between light and dark themes.
  • Mock Data: Demo-ready with generated employee data for testing and development.
  • 404 Page: Custom not-found page for invalid routes.

Tech Stack


Live Deployment

Check out the live site here: https://hrdeck-uptick.netlify.app


Installation & Setup

  1. Clone the repository

    git clone <repo-url>
    cd hrdeck
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev

    The app will be available at http://localhost:5173

  4. Build for production

    npm run build
  5. Preview production build

    npm run preview

Usage

  • Login: Use any email and a password (min 6 chars) to log in (mock authentication).
  • Dashboard: View employee stats, department and status charts.
  • Employees: List, filter by department, sort by name or hire date, add, edit, or delete employees.
  • Dark/Light Mode: Use the toggle in the header to switch themes.

Folder Structure

hrdeck/
├── public/                # Static assets
├── src/
│   ├── assets/            # Images and icons
│   ├── components/        # Reusable UI components
│   ├── constants/         # Static data and field definitions
│   ├── context/           # React Context for state management
│   ├── hooks/             # Custom React hooks
│   ├── layouts/           # Layout components (Dashboard, etc.)
│   ├── pages/             # Page components (Dashboard, Employees, Login, etc.)
│   ├── types/             # TypeScript type definitions
│   ├── utils/             # Utility functions and mock data
│   ├── index.css          # Global styles (Tailwind, DaisyUI)
│   └── main.tsx           # App entry point
├── package.json           # Project metadata and scripts
├── tsconfig*.json         # TypeScript configuration
├── vite.config.ts         # Vite configuration
└── README.md              # Project documentation

Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.


License

This project is licensed under the MIT License.

About

HRDeck is a modern, type-safe employee management dashboard built to empower HR managers and admins with the tools they need to efficiently manage their workforce. With a clean interface and powerful features, HRDeck simplifies everyday HR operations—so you can focus on your people, not paperwork.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages