Site Icon Matthew Raynor
← Back to Portfolio

Matt's Bookstore API

A Django REST API bookstore project with Google SSO, reviews, and deployment.

Matt's Bookstore API

Project Overview

An API-first bookstore web app with full CRUD for books, ratings, search, and Docker-based deployment.

The Challenge

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.

Technology Stack

Backend
Django DRF Python 3.12
Frontend
Bootstrap 5 Crispy Forms
Deployment
Docker Heroku Whitenoise
Tools
Allauth django-environ

Key Features

UUID and slug-based URLs

Secure reviews via permission classes

Search filtering using Django Q objects

Business Impact

Learned DRF by building real API endpoints

Handled book reviews, search, and secure login

Technical Achievements

Handled Docker + DRF + PostgreSQL integration solo

Built full book management pipeline

Future Enhancements

Add frontend search bar and filters

Convert to SPA with Vue or React

Technical Implementation

Heroku container stack deployment using `heroku.yml` and `.env` management. Includes future-ready DRF endpoints for mobile or SPA frontend.

Interested in This Project?

View the source code or see it in action