Skip to content

Releases: Nekspert/Library

v1.0.0

19 May 07:14
e1a298b

Choose a tag to compare

Library v1.0.0

First public release of the Library project.

This version delivers a working full-stack MVP for an online library platform with authentication, catalog browsing, reading flow, purchases, admin tools, background jobs, and parser-based content import. It reflects the current stable state of the project before a larger internal architecture refactor planned for the next version.

Included in this release

  • FastAPI backend with versioned REST API
  • Vue + Vite frontend application
  • PostgreSQL persistence with Alembic migrations
  • Redis and RabbitMQ integration
  • Taskiq worker and scheduler support
  • MinIO / S3-compatible storage integration
  • Docker-based local setup

Core features

  • User registration and login
  • Cookie-based authentication with CSRF protection
  • Email verification and password reset flow
  • User profile management and avatar support
  • Browse books, authors, and categories
  • Book detail pages and in-app reading flow
  • Reading progress and bookmarks
  • Purchase request flow
  • Admin purchase management
  • Automated external library parsing and import pipeline

Current project status

This release represents the current production-style MVP / portfolio version of the project.
The application is functional end-to-end and organized as a modular service-based codebase.

A future release is planned to focus on internal restructuring toward Clean Architecture without changing the main product direction.

Tech stack

  • Backend: Python 3.12, FastAPI, SQLAlchemy, Alembic
  • Frontend: Vue 3, Vite, TypeScript, Pinia, Axios
  • Infrastructure: Docker, PostgreSQL, Redis, RabbitMQ, MinIO

Notes

  • Frontend API requests are routed through reverse proxy setup in Docker
  • Background jobs are used for parser and email workflows
  • Migrations are included in the backend setup

Next step

The next version is planned to focus on architecture improvements and codebase cleanup, especially a transition toward Clean Architecture.