KONTAB es un prototipo que combina una pequeña capa de dominio en Python para gestión de usuarios con una plantilla de frontend en React + Vite. Está pensado como base para experimentar con registro/gestión de usuarios y para aprender a integrar una UI moderna con lógica de negocio en Python.
- Registro simple de usuarios en memoria (ejemplo CLI en
Main.py). - Modelo de dominio básico:
Persona,Usuario,Empresa. - Frontend en
Kontab/usando React + Vite y Tailwind (plantilla lista para desarrollo). - Estructura mínima, fácil de extender hacia persistencia, API REST y autenticación.
- Language(s): Python 3.x (backend), JavaScript (React) para frontend.
- Framework / runtime:
- Backend: scripts en Python (POO), sin servidor HTTP incluido.
- Frontend: React + Vite.
- Notable libraries (frontend): React, Vite, Tailwind CSS (configuración presente en
Kontab/).
README.md ← este archivo
Main.py ← demo CLI que crea y registra un Usuario
Kontab.py ← clase Kontab: gestión de usuarios en memoria
Usuario.py ← clase Usuario (extiende Persona)
Persona.py ← clase abstracta Persona
Empresa.py ← clase Empresa (esqueleto)
Kontab/ ← frontend React + Vite (plantilla)
├─ package.json
├─ vite.config.js
├─ tailwind.config.js
├─ src/ ← código fuente React (UI)
└─ public/ ← assets públicos
__pycache__/ ← compilados de Python (ignorables)
Cómo encaja: El flujo demo es simple — Main.py solicita nombre y contraseña por consola, crea un Usuario y lo registra en una instancia de Kontab (lista en memoria). La carpeta Kontab/ contiene una app React separada que puede integrarse con un backend HTTP cuando se exponga la API.
Backend (demo CLI)
- Tener Python 3.8+ instalado.
- Desde la raíz del repo:
python Main.py- El programa pedirá:
- nombre de usuario:
- contrasena:
Y mostrará la instancia de
Kontabcon los usuarios registrados (almacenamiento en memoria).
Frontend (desarrollo)
- Tener Node.js y npm instalados.
- Abrir una terminal y ejecutar:
cd Kontab
npm install
npm run dev- Abrir la URL que indique Vite (por ejemplo http://localhost:5173).