Skip to content

t24steven/doccontrol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DocControl – Control de Versiones para Documentos

Sistema web para gestionar y versionar documentos, con historial completo de cambios y posibilidad de restaurar versiones anteriores.

Tecnologías

  • Backend: ASP.NET Core 10 + Entity Framework Core + MySQL
  • Frontend: HTML, CSS y JavaScript vanilla
  • Auth: JWT (JSON Web Tokens)

Configuración inicial

1. Clonar el repositorio

git clone https://github.com/t24steven/doccontrol.git
cd doccontrol

2. Configurar el Backend

Copia el archivo de ejemplo y rellena tus datos:

cp Backend/appsettings.example.json Backend/appsettings.json

Edita 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"
  }
}

3. Crear la base de datos

Ejecuta el script SQL incluido en tu servidor MySQL:

mysql -u root -p < database.sql

4. Ejecutar el Backend

cd Backend
dotnet run

El servidor arranca en http://localhost:5000.

5. Abrir el Frontend

Abre Frontend/index.html en tu navegador o sirve la carpeta con cualquier servidor estático.

Si cambias el puerto del backend, actualiza API_BASE en Frontend/js/api.js.


Credenciales de prueba (seed)

Rol Email Contraseña
Admin admin@doccontrol.com admin123
Editor editor@doccontrol.com editor123

Estructura del proyecto

├── 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

About

📄 Document version control system — C# + SQL + JavaScript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors