Plantilla de panel administrativo construida con React, TypeScript, Vite y Material UI. Incluye autenticacion demo, layout responsivo, tablas con DataGrid, exportacion a Excel e internacionalizacion.
- Login simulado con persistencia en localStorage.
- Dashboard con tarjetas de estadisticas.
- Usuarios: busqueda, seleccion multiple, eliminacion y formulario en dialogo.
- Posts: CRUD contra JSONPlaceholder (las escrituras no persisten).
- DataGrid reutilizable con exportacion a XLSX.
- Tema claro/oscuro y soporte i18n (es/en).
- React 19 + TypeScript
- Vite 7
- MUI (Material UI) + MUI X Data Grid
- Redux Toolkit
- React Router
- Axios
- i18next
- Node.js LTS recomendado
- npm
npm installnpm run devnpm run build
npm run preview- Email:
admin@email.com - Password:
123
/sign-in/dashboard/users/posts
Los posts se consumen desde JSONPlaceholder (https://jsonplaceholder.typicode.com). Las operaciones de crear/editar/eliminar son simuladas y no persisten en el servidor.
src/components: componentes reutilizables (Appbar, Sidebar, DataGrid, Dialogs)src/containers: pantallas (Dashboard, Users, Posts, SignIn)src/i18n: configuracion de idiomas y traduccionessrc/store: Redux store y slicessrc/utils: helpers (exportacion a XLSX)
npm run dev: inicia el servidor de desarrollonpm run build: build de produccionnpm run preview: previsualiza el buildnpm run lint: lint del proyecto
El estado de autenticacion y preferencias de UI (tema/idioma) se guardan en localStorage.