About the project

A reading universe, built to feel like one

Mystic Library is a full-stack personal digital library platform. It lets readers discover real books, build a personal collection, track progress, and see their reading life reflected back to them — inside an interface designed to feel literary and calm rather than like a corporate dashboard.

Main Features

  • Book discovery, search, and metadata via the Google Books API
  • Personal library with full CRUD, favourites, notes, and ratings
  • Reading status and progress tracking
  • Statistics dashboard powered by Chart.js
  • Import and export of library data as JSON
  • Dark, light, and system themes with reduced-motion support
  • Atmospheric imagery throughout, powered by Pexels

Technology Stack

Vanilla HTML5, CSS3, and JavaScript on the frontend; Node.js, Express, and MySQL on the backend; JWT authentication with rotating refresh tokens; Jest and Supertest for automated testing.

Attribution

Book data provided by Google Books. Imagery provided by Pexels, with photographer credit shown alongside each image. Mystic Library is not affiliated with, endorsed by, or sponsored by Google or Pexels.

Project Context

Mystic Library was built as a complete full-stack demonstration project: authentication, a REST API, a relational database, two external API integrations, automated tests, and deployment documentation for a two-server load-balanced setup.