Code Monkey home page Code Monkey logo

abeatrix / films-with-friends Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gabtorre/films-with-friends

0.0 0.0 0.0 16.76 MB

Films with Friends is an app for rating and talking about movies that lets members post twitter-style hot takes on movies, share said reviews with friends for comments and discussion, and maintain lists of movies seen and movies yet-to-watch

Home Page: https://movie-app-fe361.web.app/

HTML 2.29% CSS 3.77% JavaScript 91.89% SCSS 2.05%

films-with-friends's Introduction

Films with Friends is an app for rating and talking about movies that lets members post twitter-style hot takes on movies, share said reviews with friends for comments and discussion, and maintain lists of movies seen and movies yet-to-watch
Demo Login: [email protected] | Password: Demo2020

how to set up on your local machine

  • $ git clone this repo
  • $ cd into new folder created
  • run $ npm install
  • ask devs for the .env file with API keys, etc
  • create and populate .env file in root folder
  • run $ npm start
  • to begin, login in with email or Google

mvp features

  • allow user login
  • allow user log-out
  • allow user to search for a movie
  • allow user to post movie review
  • allow user to post movie rating
  • allow user to comment on another's review
  • allow user to create a profile
  • allow user to add movie to watch-list
  • allow user to add movie to already-watched list
  • allow user to comment
  • allow CRUD of movies, at least on backend
  • user view profile page
  • working db integration with Firebase

further goals

  • allow users to friend other users
  • refactor in React Native and React Native Web
  • switch API to GraphQL
  • metrics?
  • recommend movies to users based on past ratings
  • advanced features utilizing "friends" lists
  • monetize!

user stories

  • user logs on, sees themed splash page
  • user makes account or signs in with google
  • user greeted with Activity Feed of reviews
  • user comments on reviews, maybe
  • (for production) user prompted to add their friends?
  • user searches for a movie
  • user rates / reviews a movie
  • user adds other movies to their to-watch list
  • user views / modifies their profile
  • user logs oout

Models and Properties

  1. Users
    • displayName(username)
    • photoURL(profile picture)
    • watched(list)
    • ratings
    • watchlist
    • friendlist
  2. Posts
    • comments
  3. Ratings
    • movies

Technologies included & to include

  • React
  • Firebase
  • Bootstrap
  • React-Router-DOM
  • React Hooks
  • Axios
  • Sass
  • Moment.js
  • Styled Components
  • Toastify
  • React-icons
  • React-rating-stars
  • React-pro-sidebar
  • React-avatar
  • GraphQL (pending)
  • Apollo
  • React Native (pending)
  • React Native Web (pending)

wireframes

ERDs

  • see ERDs document [TBC]

Future Plans

  • Add graphQL with Firebase?
  • Refactor into React-Native

films-with-friends's People

Contributors

abeatrix avatar dtklumpp avatar gabtorre avatar

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.