User management application built with React, TypeScript, Vite, Redux Toolkit, and i18next
Production: https://daamii.github.io/users-crud
⚠️ If the external API doesn't work, use mock data: https://daamii.github.io/users-crud/?mock=true
- 📋 User listing with pagination, filtering, sorting, and search
- ➕ Create, ✏️ edit, and 🗑️ delete users
- 🖼️ Avatar selection using pravatar.cc API
- 🃏 Grid view with user cards
- 📊 Table view with fixed headers
- 🎨 Scrollable content with blur effect
- 📱 Mobile-responsive design
- 🔍 Search by name or email (with debounce)
- 🎭 Filter by role
↕️ Sort by name, email, or role
- 🌓 Light/Dark theme toggle
- 🌎 Multi-language support (Spanish/English)
- 🎨 Grid/Table view toggle
- 🍞 Toast notifications
- 📞 Phone input with country prefix
- ⏳ Loading states
⚠️ Error handling
# Install
npm install
# Development
npm run devhttps://daamii.github.io/users-crud/
https://daamii.github.io/users-crud/?mock=true
src/
├── components/ # Reusable UI components
├── data/ # Mock data
├── hooks/ # Custom React hooks
├── icons/ # Icon components
├── locales/ # i18n translations
├── pages/ # Page components
├── services/ # API services
├── store/ # Redux store
├── styles/ # Global styles
├── test/ # Test files
├── types/ # TypeScript types
└── utils/ # Utility functions
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run test |
Run tests (watch mode) |
npm run test:run |
Run tests once |
MIT