Sistema web para gestionar y versionar documentos, con historial completo de cambios y posibilidad de restaurar versiones anteriores.
- Backend: ASP.NET Core 10 + Entity Framework Core + MySQL
- Frontend: HTML, CSS y JavaScript vanilla
- Auth: JWT (JSON Web Tokens)
git clone https://github.com/t24steven/doccontrol.git
cd doccontrolCopia el archivo de ejemplo y rellena tus datos:
cp Backend/appsettings.example.json Backend/appsettings.jsonEdita Backend/appsettings.json con tu conexión MySQL y una clave JWT segura:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=doc_version_control;User=root;Password=TU_PASSWORD;"
},
"Jwt": {
"Key": "UNA_CLAVE_LARGA_Y_ALEATORIA_MINIMO_32_CARACTERES"
}
}Ejecuta el script SQL incluido en tu servidor MySQL:
mysql -u root -p < database.sqlcd Backend
dotnet runEl servidor arranca en http://localhost:5000.
Abre Frontend/index.html en tu navegador o sirve la carpeta con cualquier servidor estático.
Si cambias el puerto del backend, actualiza
API_BASEenFrontend/js/api.js.
| Rol | Contraseña | |
|---|---|---|
| Admin | admin@doccontrol.com | admin123 |
| Editor | editor@doccontrol.com | editor123 |
├── Backend/
│ ├── Controllers/ # Endpoints de la API
│ ├── Services/ # Lógica de negocio
│ ├── Models/ # Entidades de la base de datos
│ ├── DTOs/ # Objetos de transferencia de datos
│ ├── Data/ # DbContext y seeder
│ ├── appsettings.example.json # Plantilla de configuración (copiar a appsettings.json)
│ └── Program.cs
├── Frontend/
│ ├── index.html # Login / Registro
│ ├── dashboard.html # Lista de documentos
│ ├── document.html # Detalle y versiones
│ ├── css/style.css
│ └── js/
│ ├── api.js # Cliente HTTP + utilidades
│ ├── auth.js
│ ├── dashboard.js
│ └── document.js
└── database.sql # Script de creación de tablas