Rancid Tomatillos Movie Reviews Application built using React

Rancid Tomatillos Movie Reviews

Summary

Rancid Tomatillos is a web application where a user can view a variety of movies and their ratings. Users also have the option to click on a movie to explore more details about that movie.

Our goal for this projet was to get more familiar with using React, React Router and Cypress e2e testing. We also focused on creating a web application that was responsive to different screen sizes.

Preview

  • We have made the design fully repsonsive to the size of the users screen, allowing for easy use on a computer and on mobile
  • Movies are easily viewed and can be clicked anywhere on their cover photo, title, or details to open them, making for a seamless user experience

Installation Instructions

Run the following commands to clone down this repo and view the project!

git clone git@github.com:AlexaVanSchaardenburg/rancidtomatillos.git
npm install
npm start

Technologies Used

React – for application logic and markup

React Router – for routing the application to mimic a multipage application

CSS – for application styling

Cypress – for e2e testing

GitHub, GitHub Projects & git – for version control and project management

Canva – for wireframing

Fetch API’s – To get data from a remote server that is used in the application

Wins and Challenges

Wins

  • STRONG group collaboration – we were supportive of eachother’s learning process which allowed us to learn indpenedently and together. We were also able to leverage eachother strengths. We had great communication and had daily stand-ups to check in with where we were on the project, our project goals, and our understadning of the new technologies we were learning.
  • Agile workflow – we implemented a project work board and used GitHub issues which helped us track our progress on the porject and achieve finishing ahead of the project deadline.
  • We learned three new technologies for this project! React, Cypress and React Router were all completely new to us and we were able to develop a fully functional application by implmenting these new technologies.
  • We crushed time management – we set lofty goals for finsihing early and we acchomplished all of them, finishing two days ahead of schedule.

Challenges

  • Learning cypress and router proved to be esspcially challenging, these both required a conceptual understanding that took us time to wrap our heads around.
  • Implementing router after writing the application to work without it was challenging because we needed to restructure how our App was component was laid out. In furutre projects where we utilize React Router we will set up the componenet structure to work with the router right away, making implementation easier and smoother.

Future Features

We did not have time to add these features in the scope of the project, but would consider adding them later to improve user experience.

  • Search functionality so a user can search movies by name or a keyword
  • User login functionality so a user can personalize their movies
  • A feature to allow the user to favorite a movie and save it for later viewing
  • A feature allowing a user to rate movies

Wireframe and Inspiration

Contributors

Alexa VanSchaardenburg & Andrea Sorensen

GitHub

View Github