Movies API Backend Project
An Express movies API with authentication, movies, reviews, watchlists, validation, and database-backed routes.
Project image carousel

Image 1 of 3
Project Concept
A movie catalog API — registration and login, a publicly readable movie catalog with admin-only editing, per-movie ratings and reviews, and personal watchlists. There is no conventional frontend — visual exploration happens through a bundled Swagger UI.
What the Interface Shows
An overview of the Swagger API explorer with all endpoint groups (auth, movies, reviews, watchlist), an expanded registration endpoint, and a real executed registration request with the server’s actual response.
My Role and Decisions
The first major discovery was a tracked movies.sqlite file in the
repository containing real password hashes — not placeholder data. I
addressed it with the same full history-purge approach used before. The
second decision was about API documentation: instead of hand-writing a
separate OpenAPI spec (which tends to drift out of sync over time), I
generated it from real annotations sitting directly above each route in
the code, so the documentation can’t drift from reality. I also had to
switch the base image from regular Debian to Trixie after discovering
the native SQLite library needed a newer glibc version — far faster
than cross-compiling the library from source for each architecture.
Technical Aspects
Express + Sequelize + SQLite (embedded within the same container, no separate database server), JWT authentication with native bcrypt, and admin authorization enforced server-side rather than trusting a client-controlled flag.
Project Value in the Portfolio
This project demonstrates properly handling leaked sensitive data, a sustainable API-documentation decision (generated from code, not maintained separately from it), and resolving a rare cross-architecture compatibility issue.
Related projects
Recipes Social Mobile App
A social recipe-sharing app with structured preparation steps, comments and likes, and an Ionic interface that works as both mobile and web.
Read more: Recipes Social Mobile AppDoctor Patient Mobile Interface
An Expo app for discovering and searching doctors, with an offline map mode, built with Express and PostgreSQL.
Read more: Doctor Patient Mobile InterfaceReal-Time Chat App
A real-time chat app with one-to-one conversations, read/unread state, and live events via Socket.IO, with separate web and mobile clients sharing one backend.
Read more: Real-Time Chat AppRelated services
Backend API Development
Structured REST or GraphQL back ends with data models, validation, authentication when needed, and endpoints ready for front-end integration.





