Coder Social home page Coder Social logo

ryantd / movie-recommendation-web-app Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 7.0 27.91 MB

:clapper: This site focuses on the information of movies, and helps people to find a movie by different key words and recommend some similar movies to users.

Home Page: https://recomoive.herokuapp.com/

License: MIT License

JavaScript 29.62% CSS 30.09% HTML 40.29%

movie-recommendation-web-app's Introduction

Movie Recommendation Web App

This site focuses on the information of movies, and helps people to find a movie by different key words and recommend some similar movies to users.

##layer

├─┬ index
│ ├── [public] header (login/signup/logout, user profile, search bar)
│ ├── [public] popular movies based on rating(rottentomatoes)
│ └── [public] footer
│
├─┬ movie profile
│ ├── [public] header (login/signup/logout, user profile, search bar)
│ ├── [public] movie details (title ...)
│ ├── [public] recommendation movies based on tags(may be randomly)
│ └── [public] footer
│
├─┬ movie search result
│ ├── [public] header (login/signup/logout, user profile, search bar)
│ ├── [public] movie list
│ └── [public] footer
│
├─┬ log in
│ ├── [public] login form
│ ├── [public] link to signup
│ └── [public] footer
│
├─┬ sign up
│ ├── [public] signup form
│ ├── [public] link to login
│ └── [public] footer
│
└─┬ user profile
  ├─┬ login
  │ ├── [private] header (login/signup/logout, user profile, search bar)
  │ ├── [private] all info (name, age ...)
  │ ├── [private] like movies
  │ ├── [private] advanced recommendation movies
  │ └── [private] footer
  └─┬ not login
    └── [public] redirect to login page

##git

(updated) create branch

type git branch [xiaoyu] to create your own branch

type git checkout [xiaoyu] to go to your own brance

push to your own branch

type git branch to check which branch are you in now, make sure you are in your own branch to operate

(optional) type git status to check what files you changed

type git add [filename] or git add . (add all changed files) add changed files to your local repo

type git commit -m "update README file" to record what you did in this commit cycle

type git push origin [xiaoyu] to push your code to your own branch

(new) merge to dev

type git branch to check which branch are you in now, make sure you are in your own branch to operate

type git checkout dev to go to dev branch

type git pull to get up-to-date commits

type git merge [xiaoyu] to merge your commits in xiaoyu branch

type git push origin dev to push dev to the github server

type git checkout [xiaoyu] to go to xiaoyu branch and continue your works

type git rebase dev to update your local repo

(new) instructions about first use

firstly, when you type node server.js, please go to http://localhost:3000/startup to init your database and download the poster images

##movie collection

_id

imdbId

title

year

genre

director

actors

description

imgname

likedby

json

##user collection

_id

username

encryptedPassword

currentSessionId

profile: {  name

            like
            
            uid
            
            birthYear
            
}

##file clarifying

data.js -- db part

main.js -- search and recommendation part

user.js -- user sys part

resources/poster -- save the poster image

resources/data -- input files (scraping from imdb)

movie-recommendation-web-app's People

Contributors

ryantd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  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.