Catalog · How the catalog works
LANBrary
📚 LANBrary — Sistema Cliente–Servidor para compartir libros en formato PDF.
- ★ 3 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
# 📚 LANBrary — Sistema Cliente–Servidor
LANBrary es un sistema de gestión y distribución de libros en red local (LAN), diseñado bajo un esquema Cliente–Servidor, donde los clientes Android consumen los recursos ofrecidos por un servidor WebBroker en Windows.
Este proyecto fue escrito en Delphi 12.
🚀 Características Principales
📱 Cliente Android
Funcionalidades implementadas
- Registro de usuarios
- Login
- Visualización de libros por páginas
- Filtrado de libros
- Búsqueda de libros por palabra clave
- Descarga de libros (individual y múltiple)
- Eliminar descargas
- Lectura de libros descargados
- Pantalla de descargas
- Modificación de cuenta (foto de perfil y contraseña)
Funcionalidades pendientes
- Subida de libros
- Recuperación de contraseñas
- Adaptación completa de la interfaz al nuevo "Edge-to-edge enforcement" de Android 15+
- Entre otras
🖥️ Servidor (Panel de Administración – Windows)
Funcionalidades implementadas
- Pool de conexiones a la base de datos
- Autenticación de sesión en las peticiones
- Encriptado de contraseñas usando PBKDF2
- Gestión de peticiones multihilo mediante WebBroker
- Bloqueo y desbloqueo de usuarios
- Agregar, modificar y eliminar libros
- Descargar libros
- Interfaz gráfica general
Funcionalidades pendientes
- Aprobación de libros compartidos por el usuario
- Respaldos periódicos de la base de datos
- Recuperación y reparación de la base de datos
- Entre otras
🏗 Requisitos para Ejecutar el Sistema
- Instalar XAMPP para disponer de MySQL
- Ejecutar XAMPP como administrador e instalar MySQL y Apache como servicios de Windows
- Los servicios deben iniciarse junto con el sistema
- Conectar a la misma red local el equipo servidor y los clientes Android
- HashLib4Pascal: https://github.com/Xor-el/HashLib4Pascal -PDFium binaries: https://github.com/bblanchon/pdfium-binaries

