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.
- 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.
- Frontend: React, TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS, DaisyUI
- Charts: Recharts
- Icons: Lucide React
- State Management: React Context API
- Utilities: SweetAlert2 for alerts, @faker-js/faker for mock data
Check out the live site here: https://hrdeck-uptick.netlify.app
-
Clone the repository
git clone <repo-url> cd hrdeck
-
Install dependencies
npm install
-
Start the development server
npm run dev
The app will be available at http://localhost:5173
-
Build for production
npm run build
-
Preview production build
npm run preview
- 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.
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
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
This project is licensed under the MIT License.