Skip to content

v0.1.0 – Setup, Base, Auth & Users

Choose a tag to compare

@xkodigo1 xkodigo1 released this 23 Sep 21:09
· 55 commits to main since this release

Fecha: 2025-09-23

🎯 Objetivo

Levantar el servidor con conexión a base de datos MySQL, configuración de JWT y primeros endpoints de autenticación y gestión de usuarios.


🔧 Setup & Base

  • 🎉 project-setup – estructura inicial del proyecto (MVC).
  • ✨ app-instance – instancia de FastAPI (main.py) con endpoint base /.
  • ⚙️ config-env – configuración de variables de entorno con settings.py y .env.
  • ✨ db-connection – conexión a MySQL integrada en ciclo de vida de FastAPI.
  • 🗃️ db-models – script SQL (docs/db_schema.sql) con tablas normalizadas.
  • 📦 db-schemas – esquemas Pydantic para usuarios, departamentos, documentos, tablas extraídas y tokens.
  • 🔐 security-utils – utilidades de seguridad (bcrypt para contraseñas, JWT utils).

🔐 Autenticación & Usuarios

  • 🔐 auth-routes – endpoints:
    • POST /auth/login – login con JWT y bloqueo por intentos.
    • POST /auth/refresh – refresh token seguro de un solo uso.
    • POST /auth/register – registro de usuarios protegido solo para admins.
  • 👥 users-routes – endpoints:
    • GET /users/me – perfil del usuario autenticado.
    • GET /users – listado de usuarios (solo admin).
    • DELETE /users/{id} – eliminación de usuario (solo admin).

✅ Estado actual

  • Servidor FastAPI funcional (uvicorn app.main:app --reload).
  • Conexión persistente a MySQL validada en /db-status.
  • Seguridad JWT configurada (login, refresh, registro).
  • Control de roles (admin, operador) funcionando en endpoints protegidos.
  • CRUD básico de usuarios operativo.