A modern , responsive dashboard application built with Next.js 14 (App Router), Material UI, and Redux Toolkit. Features user authentication, data visualization, and comprehensive user management.
- Login Page
- Session Management
- Protected Routes
- Logout Functionality
- Responsive Sidebar
- App Bar
- Mobile Support
- Route Protection
- Home/Overview
- Analytics Dashboard
- Users Management
- Redux Toolkit
- API Integration
- Error Handling
- Loading States
- Next.js App Router: Modern routing system
- Material UI: Professional component library
- TypeScript: Full type safety
- Responsive Design: Mobile-first approach
| Category | Technology | Purpose |
|---|---|---|
| Framework | Next.js 14 (App Router) | React framework with SSR/SSG |
| UI Library | Material UI (MUI) v5 | Component library and design system |
| State Management | Redux Toolkit | Predictable state container |
| Language | TypeScript | Type safety and developer experience |
| Data Source | DummyJSON API | RESTful API with 100+ user records |
| Testing | Jest | Unit and integration testing |
- Node.js: 18.0.0 or higher
- npm: 8.0.0 or higher
```bash
git clone cd mui-task
npm install
```
```bash
npm run dev
```
Open http://localhost:3000 in your browser.
```bash
npm test
npm run test:watch
npm run test:coverage ```
Use these credentials to access the dashboard:
- Email: `[email protected]`
- Password: `demo2024`
Star this repository if you found it helpful!