- Python 34.4%
- JavaScript 19.1%
- CSS 16.7%
- HTML 16.5%
- Shell 12.5%
- Otros 0.8%
| Nombre del archivo | Mensaje del último instantánea | Fecha de la última instantánea |
|---|---|---|
| .gitignore | ||
| add_book.py | ||
| app.js | ||
| biblioteca.json | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.html | ||
| README.md | ||
| robots.txt | ||
| styles.css | ||
| sync.sh | ||
Sin Portada
Web estática diseñada para descubrir nuevas lecturas a través de extractos aleatorios sin juzgar a los libros por su apariencia.
Puedes visitar el proyecto aquí: https://sinportada.net
Sobre el Proyecto
A menudo juzgamos los libros por sus portadas, títulos o por quién los escribió. Sin Portada es un proyecto sencillo pensado para eliminar ese sesgo. El usuario accede a una página que le presenta un extracto textual de un libro elegido al azar. Si la lectura le atrapa, puede decidir "desvelar" el libro, lo cual le redirigirá a la obra original para adquirirla o conocer todos sus detalles. Si no le convence, puede simplemente pedir "Otro" y seguir leyendo extractos.
Características
- Diseño Premium y Oscuro: Pensado prioritariamente para dispositivos móviles (Mobile-First), ofreciendo una experiencia inmersiva y descansada para la vista.
- Exploración Incesante: Puedes leer un extracto tras otro pulsando un solo botón.
- Búsqueda Dinámica: El menú permite explorar libros por categorías y etiquetas específicas. Puedes filtrar usando la caja de autocompletado y hacer clic en cualquier etiqueta de tu interés.
- Sin Cookies, Sin Rastreo: Un proyecto limpio de analíticas. Tu historial de lectura es totalmente privado.
- Contacto Directo: Incluye un botón de información para reportar errores o solicitar la inclusión/retirada de un libro con un enlace dinámico de correo electrónico.
Arquitectura
Se trata de una Single Page Application (SPA) extremadamente ligera, construida puramente con HTML, CSS (styles.css) y JavaScript (app.js). Los metadatos de la biblioteca se cargan mediante un archivo JSON estático (biblioteca.json), mientras que los contenidos textuales se sirven en documentos HTML aislados a través de un iframe, evitando conflictos de estilos y mejorando la seguridad.
Licencia
BSD-3-Clause License