Skip to content

Front-end repo for Streamr: a social-media app for sharing and browsing TV shows

Notifications You must be signed in to change notification settings

streamr-turing/streamr-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2023-02-14 at 8 47 03 PM

Front-End Team

Back-End Team

Deployed Site

Streamr

Example Logins:

Username: martha_stewart
Password: streamr

Username: snoop_dogg
Password: streamr

About The Project

Streamr is a convenient tool that allows users to share, save, and look up their favorite shows to stream. After logging in, users are shown a "Recommended By Friends" feed of the latest greatest shows to binge. From there, they can may view the show's details, look up other shows, or save shows to their Watch List to check out later. Streamr was constructed with GraphQl, React (v6), Router, Sass, Contex, CircleCI, and Cypress testing. This project was comprised of 3 front-enders and 4 back-enders collaborating through an remote self-learning environment. It took the team approximately 102 hours total to finish within a 17-day timeframe with daily standups and weekly retros to accomplish our finished product.

Built With


Other Technologies

GitHub Projects | Zoom | Slack

Installation

  1. Clone the FE repo
git clone [email protected]:streamr-turing/streamr-fe.git
  1. Install NPM packages
npm install
npm start

Group Goals

  • Courtney: Collaborating as a Full-Stack team, implementing Apollo/GraphQL, incorporating Sass and utilizing Context API.
  • Keyaanna (Kiko): Learn GraphQL, use React version 6 with hooks, and collorate with the back-end team
  • Sam: working on a full-stack team (using JSON contracts, approaching architecture decisions from full-stack perspective), implementing Apollo/GraphQL and React custom hooks

Preview

Error Handling - Login View

login

Recommendation Feed - Home View

homeView

Bookmarking - Watch List View

Bookmarking

Searching For A Title - Search View

Searching

Recommending A Show To A Friend - Share Modal

Sharing

Planning Process

Brainstorm

Brainstorm

Daily Stand Up Form

Stand Up

Weekly Retros

Retro

Wireframing and User Flow with JSON Contracts

Streamr

Wireframe - Login View

drawing

Wireframe - Home View

drawing

Wireframe - Detail View

drawing

Wireframe - Watch List View

drawing

Wireframe - Search View

drawing

Wireframe - Share Modal

drawing

Future Extensions

  • Incoporate pagination for a seemless page load on the Search View
  • Implement creating a user account and uploading a profile picture
  • Adding a social feature to send friend requests
  • Allow the database and app to include film titles

Group Reflection

  • Courtney Lippman: "Gaining the experience of working as a Full-Stack team, was the most valuable part of working on Streamr. Not only did our team have to learn how to collaborate between front-end and back-end teams, but also how to approach a technology that neither team had experience with. Throughout the project everyone on the team collaborated effectively which translated to an enjoyable and smooth experience working on Streamr. I really enjoyed thinking ahead to what end points would be needed to effectively create this application., and then working with the back-end team to create a robust JSON contract."
  • Keyanna (Kiko) Pausch: "This project granted me greater insight into data structures and how to access GraphQL queries in such useful way to prevent over/underfetching. The past 3 weeks has been eye opening for me on the strength of daily stand ups, project boards, and weekly retros to recalibrate and unify as one whole team. I thoughly enjoyed working with a full sized team and appreciate all the upbeat energy as well as though communication amongst our team members to pull off such a sleek useful app."
  • Sam Rice: "My biggest takeaway from designing and building this project was the experience of working on a full stack team—particularly in the planning process. Designing what is essentially a social media app required special attention to planning how state would be managed on the front-end and what types of data would be needed at various application states. I really enjoyed the process of thinking ahead for what would be needed for the features we wanted to implement, and collaborating on the various options for reaching our overall project goals."

About

Front-end repo for Streamr: a social-media app for sharing and browsing TV shows

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •