En el presente proyecto se desarrollará una aplicación frontend utilizando ReactJS, con el objetivo de implementar un sistema de seguridad que permita gestionar usuarios, roles, permisos y otras entidades necesarias para el control de acceso dentro de un entorno de microservicios
/Proyect-React-Security │ ├── package.json — metadatos del repo ├── README.md — documentación del proyecto └── ReactSecurity/ ├── package.json — dependencias y scripts de la app ├── postcss.config.js — config PostCSS (Tailwind) ├── tailwind.config.js — config Tailwind CSS ├── public/ │ ├── index.html — plantilla HTML │ ├── manifest.json — PWA / metadatos │ └── robots.txt — reglas para crawlers └── src/ ├── App.tsx — router y layout global ├── index.tsx — punto de entrada React ├── index.css — estilos globales ├── App.css — estilos de la app ├── common/Loader/index.tsx — spinner/loader reutilizable ├── components/ │ ├── Login.tsx — formulario de login │ ├── Navbar.tsx — header / acciones (logout) │ ├── Navigation.tsx — navegación secundaria (opcional) │ └── Sidebar.tsx — menú lateral / info usuario ├── layout/ │ └── DashboardLayout.tsx — combina Navbar + Sidebar ├── pages/ │ └── Demo.tsx — página de ejemplo / demo ├── routes/ │ └── index.ts — definición de rutas (lazy) ├── services/ │ ├── userService.ts — login/logout/isAuthenticated/validateSession │ └── Auth/ProtectedRoute.tsx — protege rutas (muestra Loader) ├── models/ — interfaces / tipos (User, Role, etc.) └── styles/ — CSS/Tailwind extra
Paso 1: Para ingresar a la terminal cd ReactSecurity (Dentro de esta carpeta se instala todo para que las instalaciones no se hagan afuera de la carpeta)
cd .\ReactSecurity
npm install
Paso : Instalar la libreria Node.Modules --> "npm install"
Paso: Instalar Tailwind CSS "npm install -D tailwindcss@latest"
Paso: Instalar TypeScript --> "npm install -D typescript
Paso: Instalar el plugin de Prettier --> "npm install -D prettier-plugin
Paso : Usar "npm install firebase" Para los logins
Paso : Instalar tambien "npm install -g firebase-tools"
#Este proyecto se ejecuta de la siguiente manera: cd .\ReactSecurity npm start