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.
- 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)
- 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
- 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
- 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
- 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