AudiobookStore

Project Overview

This project is a RESTful API for an Audiobook Store, built using Flask. It includes functionality to manage audiobooks, categories, and user authentication. The API allows operations such as adding, retrieving, updating, and deleting audiobooks and categories, as well as user registration and authentication.

Features

  • CRUD operations for audiobooks and categories.
  • User registration and authentication using JWT.
  • Token-based access control for protected endpoints.
  • Swagger UI integration for API documentation and testing.

Technology Stack

  • Flask: A lightweight WSGI web application framework.
  • SQLAlchemy: ORM for handling database operations.
  • Flask-Migrate: Handling database migrations.
  • PostgreSQL: Primary database.
  • JWT (Jose): For generating and verifying JSON Web Tokens.
  • PyTest: For running unit tests.