Solo dev builds AI‑powered movie tracker for households
Reported by Dev.to — AI: How I built an AI movie tracker as a solo dev. Analysis and context written by TickrWire.
A Dutch full‑stack developer released the Android app I Like Movies, enabling families to share watchlists and offering an LLM chat assistant that suggests films based on mood and streaming availability.

- The app solves the shared‑watchlist problem by storing a single library visible to all household members.
- A minimalist stack, Go, GraphQL, PostgreSQL, React Native with Expo, keeps maintenance manageable for a solo developer.
- The LLM acts only as a language interface; all concrete decisions are made by deterministic code that checks TMDB, watch history, and streaming rights.
- Over‑the‑air updates via Expo enable rapid bug fixes without waiting for store approvals.
- Guardrails such as rate limits and input constraints were added before launch to protect the API key.
A full‑stack developer based in the Netherlands spent the past year turning evening coding sessions into a public Android application called I Like Movies. The app launched on Google Play in the summer and is designed for multiple people living together to maintain a single library of movies and TV shows, track what has been watched, and receive recommendations through a conversational interface.
The technical foundation is deliberately conservative. The backend runs as a single Go binary, exposing a GraphQL API built with gqlgen, while data lives in a PostgreSQL database that also handles full‑text search and import staging. The mobile client is written in React Native using Expo, which allows over‑the‑air updates to be pushed instantly without waiting for Play Store review. Film and television metadata are sourced from TMDB, keeping the stack simple and maintainable for a solo maintainer.
The motivation behind the product stems from a common frustration: most movie‑tracking services assume a single user, making it difficult for couples or roommates to coordinate viewing choices. By sharing one watchlist and viewing history across devices, the app eliminates the need for each person to remember what the other has added, turning the decision‑making process into the primary value proposition rather than search capabilities.
Choosing GraphQL over a traditional REST architecture was a pivotal decision. The app presents many different screens, film details, friend profiles, grouped watchlists, and statistics, each requiring a distinct shape of data. With GraphQL a single schema can satisfy all these needs, avoiding the proliferation of endpoints that a REST design would entail. The generated type definitions also enforce consistency between the mobile and server codebases, reducing runtime errors.
Running an LLM feature as a one‑person operation introduced specific operational concerns. Guardrails such as rate limits, per‑user caps, and input validation were implemented before the public launch to prevent abuse of the chat endpoint tied to the developer's API key. Maintaining the service alone also means that scaling beyond a modest user base could become costly, and any major outage would fall entirely on the creator to resolve.
The AI component works by delegating all factual work to deterministic code while the language model handles natural‑language understanding. When a user asks for a recommendation, the model generates a query that is resolved against TMDB, cross‑checked with the user's watch history to avoid repeats, and filtered for streaming availability in the user's country. An additional quirky feature lets users snap a photo of a DVD shelf or a screenshot of a recommendation list; the system extracts titles from the image and offers to add them to the shared collection after user confirmation.
Future plans include an iOS version currently under development and an open invitation for user feedback to guide further improvements. The developer emphasizes that the app remains free, with the belief that real‑world usage and community input will drive its evolution faster than isolated roadmap speculation.
Shows how a single developer can combine a simple backend stack with AI features while staying maintainable.
Provides a concrete example of integrating LLM tool‑calling with existing APIs for a real product.
Offers a practical solution for families who struggle to coordinate movie choices.
- GraphQL
- A query language for APIs that lets clients request exactly the data they need.
- LLM
- Large language model that processes natural language and can call external tools.
- OTA
- Over‑the‑air update; a method to push code changes to mobile apps without store review.
AI bias estimate: The source is a self‑written post that highlights successes and may understate challenges or broader market competition. (Automated estimate, not a definitive judgement.)
AI Tools23 TypeScript Tools for Making Software Explicit in the AI Era
AI ToolsYour Memory API Is Lying to Your Agent
AI ToolsYour agent isn't reckless. It just can't see the blast radius.
AI ToolsAI Killed Git Commits: So I Stopped Publishing Them
AI ToolsThe Reasoning Ledger: Remembering Decisions, Not Just Data
AI ResearchI Ran 157 Agent Plans Against a Real LLM. The Problem Wasn't Execution. It Was Planning.
A developer testing 157 agent plans across 35 domains found that autonomous systems frequently fail because of flawed planning and ordering rather than execution issues, leading to the creation of an open-source peer review framework.
Inject, Align, Recover: Staged Post-Training for Retrieval-Free Document Knowledge Internalization
Researchers introduced IAR, a three‑stage post‑training method that injects document knowledge into language models, aligns question‑answering behavior, and recovers general abilities without retrieval at inference time.
AI ToolsA benchmark is only as good as the model you use to grade it
A developer’s experiment shows how using a weak model to grade others can distort benchmark results, leading to misleading rankings and overlooked errors.
AI ToolsMeta AI’s new Mac app wants you to talk to your apps
Meta released a new Mac application that lets users control apps and dictate text using voice commands powered by its Muse Spark AI model.
New White House strategy clarifies military tech priorities: undersea, outer space and AI - Breaking Defense
The White House released a new strategy prioritizing military investments in artificial intelligence, space systems and undersea technologies to counter emerging threats.
AI in an iron grip: How dictatorships use artificial intelligence to strengthen their rule - theins.press
A new report examines how authoritarian governments deploy AI for surveillance, censorship, and propaganda to reinforce their power.