Skip to content

kalex19/LightSide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Light Side

This project was bootstrapped with Create React App. It uses the Star Wars API( Swapi ) to render data from the Star Wars movie series. Users can select to see Star Wars data on People, Planets, and Vehicles. Users can 'favorite' cards to view later.

Learning Goals

  • Learn how to wireframe and know why it is important.
  • Write squeaky clean, well refactored code using ES6 & ES7 syntax.
  • Make informed design decisions to create a user-friendly application.
  • Keep state based components to a minimum and leverage more functional components.
  • Use a modular architecture for your application file structure.
  • Think deeply about React Lifecycle Methods.
  • Understand and utilize React Router to effectively display data.
  • Use propTypes for every component receiving props.

Challenges

Following the guidelines of Test-Driven-Development(TDD) is always challenging for new devs as it can be difficult to invision what functionality needs to be built and how it will work until after it has been developed. However, that does not lessen the importance of TDD.

Successes

Fetching the data from the API and displaying it for the user was a success as prior to this project developers had not worked with (nested) fetch calls.

npm test

Launches the test runner in the interactive watch mode.

Tools Used

  • Create React App (React)
  • React Router
  • Proptypes
  • ES6
  • CSS
  • Github
  • DTR
  • Slack

Project Management

Trello Board

Features/Issues

Not every component is unit tested. Nor are the nested fetch calls fetching. Both of these issues could be improved in future iterations.

Comp

Comp

Final Project

Screen Shot 2019-07-10 at 8 55 29 AM

Screen Shot 2019-07-10 at 8 55 42 AM

Screen Shot 2019-07-10 at 8 56 03 AM

Contributors

About

Star Wars App using SWapi API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published