Welcome to the Employee Management System project! This repository contains the client-side code for managing employees effectively. Below, you can find the essential details and features of this project.
| Role | Password | |
|---|---|---|
| Admin | abdullah1234@gmail.com |
asdfAa |
| HR | abdullah@gmail.com |
asdfAa |
| Employee | arif@gmail.com |
asdfAa |
- Email:
- Password: asdfAa
-
Employee Records Management:
- Add, update, and delete employee information easily.
-
Role-based Authentication:
- Secure access for ADMIN , HR AND EMPLOYEE.
-
Hr Show Employee Details:
- Visualize data using charts powered by Recharts.
-
Responsive Design:
- All display interface with Tailwind CSS and DaisyUI.
-
Real-time Updates:
- Powered by Firebase for instant updates.
-
Advanced Search & Filter:
- Utilize match-sorter for quick employee lookups.
-
Secure Payments:
- Integrated with Stripe for processing transactions.
-
Modern Calendar Integration:
- Manage events and appointments with React Datepicker.
-
Notifications:
- Display alerts and updates with SweetAlert2 and React Hot Toast.
-
Optimized Performance:
- Built with React and optimized using Vite for fast load times.
-
Data Fetching with TanStack Query:
- Efficient and easy server-state management using React Query.
- Frontend: React, React Router, Tailwind CSS, DaisyUI
- State Management: React Query
- Database: Firebase
- Payments: Stripe
- Tooling: ESLint, Vite
-
Clone the repository:
git clone https://github.com/Programming-Hero-Web-Course4/b10a12-client-side-abdullah107189.git
-
Navigate to the project directory:
cd employee-management-client-side -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Build for production:
npm run build
-
Preview production build:
npm run preview
Feel free to explore, contribute, and provide feedback to make this project even better!