A modern, responsive leave request management dashboard built with React and Next.js, featuring UI5 components for an enhanced user experience.
- Dynamic Data Display: Interactive table for displaying leave requests with real-time updates
- Pagination: Smooth navigation through large datasets with customizable page sizes
- Responsive Design: Optimized for desktop and mobile viewing
- UI5 Integration: Professional UI components for enterprise-grade user experience
- Customizable Interface: Flexible header and data row configurations
Before running this project, ensure you have the following installed:
- Node.js (version 16 or higher)
- pnpm package manager
-
Clone the repository
git clone <repository-url> cd leave-request-dashboard
-
Install dependencies
pnpm install
-
Start the development server
pnpm dev
-
Access the application Open your browser and navigate to http://localhost:3000
Run the test suite to ensure everything is working correctly:
# Install dependencies (if not already done)
pnpm install
# Run all tests
pnpm testTests are located in the __tests__ directory and cover component functionality and integration scenarios.
This project leverages the following UI5 components for a professional user interface:
| Component | Purpose |
|---|---|
| Table | Displays leave request data in a structured format |
| Pagination | Enables navigation through multiple pages of data |
| HeaderRow | Defines customizable table column headers |
| Row | Renders individual data rows with formatting |
leave-request-dashboard/
├── src/
│ │── app/ # React components
│ ├── lib/ # data and definitions
│ │─── ui/ # User Interface of the dashboard and fonts
│ ├── __tests__/ # Test files
└── package.json # Project dependencies
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request