Loading repository data…
Loading repository data…
rusbell-24 / repository
ExtManager es una aplicación de gestión de extensiones desarrollada con React y TypeScript. Permite a los usuarios: Ver una lista completa de extensiones disponibles , Activar y desactivar extensiones con un toggle, Eliminar extensiones del listado, Filtrar por estado (Todas, Activas, Inactivas), Cambiar entre tema claro y oscuro.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplicación web moderna para gestionar y administrar extensiones con soporte para tema oscuro/claro.
ExtManager es una aplicación de gestión de extensiones desarrollada con React y TypeScript. Permite a los usuarios:
| Tecnología | Propósito |
|---|---|
| React 18 | Framework UI |
| TypeScript | Tipado estático |
| Vite | Build tool y dev server |
| Tailwind CSS | Estilos y diseño responsivo |
| Context API | Gestión de estado global |
| rsuite | Componentes de UI (Toggle) |
ExtensionsContext)useExtensions para acceso al contextomap() y arrays de configuraciónsrc/
├── components/ # Componentes reutilizables
│ ├── Button/ # Botón personalizado
│ ├── Card/ # Tarjeta de extensión
│ ├── CardContainer/ # Contenedor tipo grid
│ ├── Filters/ # Filtros de estado
│ └── Header/ # Encabezado con tema
├── context/ # Gestión de estado global
│ ├── extensions.ts # Tipos del contexto
│ ├── extensionsContext.tsx # Proveedor del contexto
│ └── useExtensions.ts # Hook personalizado
├── types/ # Tipos TypeScript
│ └── cardType.ts # Tipo CardType
├── App.tsx # Componente raíz
├── main.tsx # Punto de entrada
└── index.css # Estilos globales
git clone https://github.com/rusbell-24/ExtManager.git
cd ExtManager
npm install
# o con yarn
yarn install
Ejecuta el servidor de desarrollo con hot reload:
npm run dev
# o con yarn
yarn dev
La aplicación estará disponible en http://localhost:5173
Genera una versión optimizada:
npm run build
# o con yarn
yarn build
Visualiza la versión de producción localmente:
npm run preview
El contexto maneja:
Uso en componentes:
const { extensions, filter, setExtensions, setFilter } = useExtensions();
| Script | Descripción |
|---|---|
npm run dev | Inicia servidor de desarrollo |
npm run build | Genera build de producción |
npm run preview | Preview del build |
npm run lint | Ejecuta ESLint |
npm run predeploy | Prepara build antes de deploy |
npm run deploy | Despliega a GitHub Pages |
npm install --save-dev gh-pages
Asegúrate de que tu package.json tenga la propiedad homepage:
{
"homepage": "https://tu-usuario.github.io/ExtManager"
}
Para desplegar la aplicación en GitHub Pages:
npm run deploy
Este comando ejecutará automáticamente:
predeploy: Compila la app con npm run build generando la carpeta distdeploy: Sube el contenido de dist a la rama gh-pages en tu repositorioResultado: Tu app estará disponible en https://tu-usuario.github.io/ExtManager
gh-pages como rama de deploymentMIT
Desarrollado como proyecto personal de Rusbell Ruiz Portocarrero en base a la guia de proyectos de la pagina Frontend Mentor