Skip to content

Conversation

youneshenniwrites
Copy link

@youneshenniwrites youneshenniwrites commented Sep 6, 2025

🎬 Movie Search App

A simple React + TypeScript application for searching movies using the TMDB API.

🖼️ Preview

Here’s a quick look at the app in action:

Screenshot 2025-09-06 at 19 11 00

🚀 Features

  • Search for movies with debounce (search starts after typing stops)
  • Paginated results with Load More button
  • Movie detail view with overview, release date, and rating
  • Persist movie search results in session storage
  • Built using React, TypeScript, styled-components, react-router-dom
  • Continuous Integration automatically runs tests and checks code formatting on every push or pull request.

🛠️ Tech Stack

📦 Installation

  1. Clone your fork of the repository:
git clone [email protected]:youneshenniwrites/Mews-Developers.git

cd Mews-Developers/frontend/younes-assignment
  1. Install dependencies:
npm install
  1. Create a .env file in the project root and add your TMDB API key:
VITE_TMDB_API_KEY=your-api-key-here
VITE_TMDB_API_URL=your-api-url-here
VITE_TMDB_API_READ_ACCESS_TOKEN=your-read-access-token-here
  1. Run the development server:
npm run dev
  1. Run tests locally:
npm run test

Open http://localhost:5173 in your browser.

📖 Usage

  • Start typing a movie name in the search input → results will appear.
  • Click on a movie to view its details.
  • Use Load More to fetch additional results.

✅ Notes

  • API requests use TheMovieDB’s free API — you need your own key.
  • Get your API KEY

@youneshenniwrites youneshenniwrites changed the title Add frontend assignment solution from younes-henni Frontend assignment solution from Younes Henni Sep 6, 2025
@youneshenniwrites youneshenniwrites deleted the younes-henni/assignment branch September 23, 2025 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant