β Back to Portfolio
Mattβs Bookstore API
A Django REST API bookstore project with Google SSO, reviews, and deployment.

π Overview
An API-first bookstore web app with full CRUD for books, ratings, search, and Docker-based deployment.
π§© The Problem
I wanted to learn Django REST Framework by building an API-first bookstore that could handle real CRUD operations and secure logins.
π‘ The Solution
Created a REST-ready bookstore with user authentication, image uploads, reviews, and Heroku-based deployment using Docker.
π οΈ Tech Stack
Backend:
Django
DRF
Python 3.12
Frontend:
Bootstrap 5
Crispy Forms
Deployment:
Docker
Heroku
Whitenoise
Tools:
Allauth
django-environ
β¨ Special Features
- π UUID and slug-based URLs
- π Secure reviews via permission classes
- π Search filtering using Django Q objects
π― Real-World Problems Solved
- π§ Learned DRF by building real API endpoints
- π§ Handled book reviews, search, and secure login
π§ Improvements for Next Time
- π Add frontend search bar and filters
- π Convert to SPA with Vue or React
π What I'm Proud Of
- π Handled Docker + DRF + PostgreSQL integration solo
- π Built full book management pipeline
π Build Notes
Heroku container stack deployment using `heroku.yml` and `.env` management. Includes future-ready DRF endpoints for mobile or SPA frontend.