Skip to content

A bare-bones clone of The Movie Database (TMDb) using React/Redux and Express.

License

Notifications You must be signed in to change notification settings

antonisprovidakis/movie-finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Finder

A bare-bones clone of The Movie Database (TMDb) using React/Redux and Express.

home_desktop

Codebase

Full-stack JavaScript: Node.js is used to power the server and React (Create React App) to power the frontend app. All of the code you'll touch in this codebase will be JavaScript.

Stack

Backend API

All the data is provided by TMDb. The server acts as a proxy between the React app and the TMDb API.

Setup

You need to have Node.js installed on your machine and a valid TMDb API key.

  1. Clone this repository or download zip.
  2. Copy .env.example to .env and paste your TMDb API key in the correct place.
  3. Install dependencies: npm run setup.
  4. Run for development: npm run dev.
  5. Run for production: npm run build then npm start.

Running the tests

Unit & Integration

Jest is used for unit and integration testing.

  • npm run test:client: Runs the tests of the React app
  • npm run test:server: Runs the tests of the Node app (No tests are implemented yet! 🤷‍)

E2E

Cypress is used for E2E testing.

  • npm run test:e2e: Opens the Cypress Test Runner in interactive mode.
  • npm run test:e2e:run: Runs Cypress tests to completion. By default will run all tests headlessly in the Electron browser.

License

This project is licensed under the terms of the MIT license.

About

A bare-bones clone of The Movie Database (TMDb) using React/Redux and Express.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages