Releases: Nekspert/Library
v1.0.0
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.