About

A backend for the client StreamGenie that handles fetching data from the third-party API TMDb to populate user searches and favorite list.

Client Repository: https://github.com/Rando-cal/streamgenie-react-front

Deployment: https://streamgenie-back.herokuapp.com/

API

The Movie Database

Installation

Backend

Technologies

  • React-Shopping-Cart : Shopping cart package
  • JavaScript : programming language for websites
  • Axios : making API and backend requests
  • Bootstrap : CSS styling
  • Dotenv : setting and hiding our backend variables
  • React : front-end JavaScript library
  • React-Boostrap : UI styling for REACT
  • React-Dom : allows for DOM-specific methods
  • React-Router-Dom : implmentation of web page routing
  • React-Scrips : code to create scripts and configurations
  • Sass : CSS extension scripting
  • Uuid : npm package to create universally unique identifiers
  • Web-vitals : library for measuring all the metrics on users

ERD

ERD

Roles

Randy D'Abbraccio - Frontend & Manager | Christian Brewer - Backend API

Routes

Authentication

Verb URI Pattern Controller#Action
POST /sign-up users#signup
POST /sign-in users#signin
PATCH /change-password/ users#changepw
DELETE /sign-out/ users#signout
POST /favorites favoritesList#create
PATCH /favorites/:id favoritesList#update
GET /favorites get#favoritesList

Content

| GET | /content | get#content | this route will fetch data from the third-party API and send the JSON data to the front-end