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

πŸ“Œ 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.

AI Assistant ×

Hello! How can I assist you today?