Full-stack web app for film reviews

A full stack web application for tracking and reviewing films, with data synced and cached from an external API.

Client

Personal

Year

2025

Tech stack

Python Django Bootstrap SQLite

The Brief

A personal full-stack project to develop my skills in web development concepts that my client work doesn’t often include, such as caching and custom authentication.

The Solution

The backend is built on Django, which provides user authentication, session management, and a SQLite database for storing lists and reviews.

Film data is pulled from the TMDB API, with local database caching to avoid redundant API calls and ensure fast response times.

The front-end is built with Halfmoon CSS (a drop-in replacement for Bootstrap), providing a responsive and visually appealing interface.

Features include:

  • Browse & search: explore popular films or search by title (full access to detailed film data from TMDB)
  • Watchlist: save films you want to see
  • Ratings: browse through the films you’ve watched, with your ratings and notes
  • User management: full account creation, login, and password recovery flow
Homepage screenshot
Homepage split screenshotScreenshot of 'genre' selection page
Film detail screenshot