Giter Club home page Giter Club logo

action-flix's Introduction

Action Flix

Set Up

  • Make a directory for this project
  • cd into the directory
  • Clone down this repo, run git clone https://github.com/Dhanciles/action-flix.git
  • Clone down the backend repo, run git clone https://github.com/turingschool-examples/movie-tracker.git
  • cd into the backend directory
  • Run npm install in your terminal
  • Run npm start in your terminal
  • cd into the action-flix directory
  • Run npm install in your terminal
  • Run npm start in your terminal
  • When asked if you would like to open in another port, type y in your terminal and press enter

Stack

  • React
  • React Router
  • Redux
  • Jest
  • Enzyme

About

Action Flix is an interactive application utilizing the Movie Database API that allows users to browse through action films in order to get more information about each film. Users can login or create an account in order to store their favorites. The main page will display all the action films, and visually distinguishes favorite movies from non-favorite movies. The user has access to navigating to the favorites page, where only the movies they have favorited are displayed. Action Flix was a collaborative project between Derek Hanciles(@Dhanciles), Joel Smith(@JoelSmith123), and Kaylee Bunce(@kaynovak).

Wireframe

image

Screenshots

login home

action-flix's People

Contributors

kayleenovak avatar drhanciles avatar joelsmith123 avatar

action-flix's Issues

Style signUp component

Add green border to white form, add border radius
Add border radius to inputs and buttons
Give inputs only a bottom border
Give active input a visual indicator that it is active
Bottom button for changing sign in options is text only, grey, then green and underlined on hover

Get Action Films

  • Use fetch method to get action films from movie data base api

  • Clean movies to get specific data that we want

  • Store movies after the data has been cleaned

Test SignUp

Test handleChange, handleSubmit, handleSignUp, mapStateToProps, mapDispatchToProps

Test MovieContainer

Test MovieContainer including
componentDidMount,
mapStateToProps,
mapDispatchToProps

Login

As a user of Action-Flix I should be able to log into my account when I visit the app.

Create LogIn Form

  • Create a controlled component which requests the users email and password

  • Create a fetch request to retrieve the users account information

  • Create a method that finds users email and then checks if the pass the password inputed matches the account that the email address is connected to

  • If email or password does not match return an error message

  • If information given matches then the user will be redirected to the home page

Signout Funtionality

  • Create a button that allows the user to sign out of their account

  • Once signed out they are redirected to the home page

Create Account

As a user of Action-Flix I should be able to create an account to gain more access to the app.

Test Reducers

Test reducers including
isLoading,
hasErrored,
movies

Give each reducer its own test file

Favorite Films

As a user of Action-Flix I should be able to select my favorite films out of all films that are displayed.

Style header

Once user has logged in, show user's name
Give user name a dropdown arrow for a dropdown menu
Create dropdown menu that contains the option buttons
Add navlink to home on logo

Test Router

Do research into what testing Router will involve

Create Account Sign Up Form

  • Create a controlled form component that allows user to create an account requiring name, email, and password

  • If email address is currently saved for a user then they must use another email

  • Post information to our server after the user has fulfilled requirements

View Action Films

As a user of Action-Flix I should be able to view the latest action movies when I visit the application.

Logout

As a user of Action-Flix I should be able to log out of my account when I am done using the app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.