Novelys

Contexto

Aplicación móvil de seguimiento de lectura con búsqueda de libros, biblioteca personal, listas y recomendaciones

Descripción

Novelys es un monorepo TypeScript gestionado con Turborepo y pnpm que combina una app móvil Expo/React Native, una API Express y un paquete compartido de contratos Zod. La aplicación permite buscar libros vía Google Books, construir una biblioteca personal, gestionar estados de lectura, valoraciones y reseñas, y organizar libros en listas personalizadas. El backend expone módulos dedicados (búsqueda, biblioteca, listas, preferencias, búsquedas recientes y estadísticas), protege rutas con token Bearer y persiste datos en SQLite mediante Drizzle ORM. La API está dockerizada para simplificar el entorno local.

Marzo 2026
1 persona

Competencias utilizadas

React
TypeScript
Node.js
Express
Zod
Drizzle ORM
Docker
pnpm
Turborepo
Tailwind CSS

Competencias

Competencias utilizadas

React
TypeScript
Node.js
Express
Zod
Drizzle ORM
Docker
pnpm
Turborepo
Tailwind CSS

Competencias adquiridas

Turborepo
Drizzle ORM
Zod
Docker

Competencias mejoradas

React
TypeScript
Node.js
Express
Tailwind CSS

Funcionalidades

12Funcionalidades
Deslizar< >
01

Monorepo Turbo con app móvil + servicio API + paquete compartido, orquestado con pnpm

Turborepo
pnpm
TypeScript
02

Aplicación Expo / React Native con navegación por tabs y stack

React
TypeScript
Tailwind CSS
03

Integración de búsqueda en Google Books con idioma configurable

React
TypeScript
Node.js
04

Recomendaciones personalizadas a partir de señales de biblioteca y listas

React
TypeScript
Node.js
05

Biblioteca personal con filtros por estado y búsqueda por título/autor

React
TypeScript
06

Ordenación de biblioteca por fecha o autor en orden ascendente/descendente

React
TypeScript
07

Pantalla de detalle de libro con acciones para añadir a biblioteca o lista

React
TypeScript
Node.js
08

Editor del elemento en biblioteca (estado, valoración, reseña, eliminación)

React
TypeScript
09

Listas de lectura personalizadas con vista previa, alta y baja de libros

React
TypeScript
Node.js
10

Pantalla de perfil con estadísticas (media, páginas leídas, distribución) y ajustes de tema/idioma

React
TypeScript
11

API Express modular protegida por autenticación con token

Node.js
Express
Zod
12

Persistencia SQLite con Drizzle ORM + contratos Zod compartidos + API en Docker

Drizzle ORM
Zod
Docker
TypeScript

Galería

Galería

9