Reelink

Reelink

Created this app as a to-do list but for movies. Use it to create your watchlist instead of writing them in your note-taking apps. Revisit the app whenever you need to pick a show to watch! Clean and minimalistic.

Overview

A modern movie discovery and watchlist management platform that transforms how users track and organize their entertainment. Built as a personal project to solve the problem of scattered movie recommendations across different note-taking apps, this application provides a centralized, beautiful interface for discovering movies, TV shows, and anime. The app integrates seamlessly with The Movie Database (TMDb) API to provide real-time movie data, ratings, and detailed information, while offering a personalized experience through user authentication and persistent watchlists.

Why I Built This

  • I was tired of writing movie recommendations in random note-taking apps that weren't designed for this purpose.

  • Wanted a clean, dedicated space to manage my watchlist without the clutter of other notes.

  • Needed a solution that works across devices and syncs my watchlist automatically.

  • Wanted to learn full-stack development by building something I'd actually use daily.

  • The design inspiration came from vitordino's aesthetic - wanted to create something minimalistic yet powerful.

Features

  • Advanced search functionality that queries movies, TV shows, and anime from TMDb API

  • Personalized watchlist management with persistent storage in MongoDB

  • Google OAuth authentication for secure user accounts

  • Responsive design that works seamlessly on mobile, tablet, and desktop

  • Real-time movie data including ratings, release dates, genres, and synopsis

  • Beautiful, minimalistic UI built with React and Sass

  • Backend API built with Express.js for scalable architecture

  • User-specific watchlists that sync across devices

  • Movie detail pages with comprehensive information

  • Clean navigation and intuitive user experience

Tech Stack

Frontend

ReactSassJavaScript

Backend

Node.jsExpress.js

Database

MongoDB

Tools & Services

TMDb APIGoogle OAuthVercel

Other

RESTful APIJWT Authentication

Challenges & Solutions

Challenge: Integrating TMDb API efficiently while managing rate limits and API costs

Implemented intelligent API caching to reduce redundant TMDb requests and stay within rate limits

Challenge: Designing a responsive UI that maintains aesthetic appeal across all screen sizes

Leveraged Sass mixins and responsive design patterns for consistent UI across devices

Impact & Achievements

  • This was my first successfully deployed and maintained production-ready full-stack application

  • A tool that I personally use daily for managing my entertainment watchlist

Future Plans

  • Add social features like sharing watchlists with friends

  • Implement movie recommendations based on user preferences

  • Add rating and review functionality for watched content

  • Create collections and custom categories for better organization

  • Add calendar integration for release date tracking

  • Implement dark mode toggle for better user experience

  • Add export functionality to download watchlist as CSV or JSON