Giter Site home page Giter Site logo

phesami / webapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dse-capstone-sharknado/webapp

0.0 2.0 0.0 504 KB

Web app for amazon recommender system

Home Page: sharknado.eggie5.com

License: MIT License

Python 60.71% Shell 10.21% Nginx 2.49% CSS 0.07% HTML 26.52%

webapp's Introduction

webapp

Web app for amazon recommender system

Architecture

web -> nginx reverse proxy -> flask app server <-> postgres/redis DB

I image this acting like an REST API where you can get rankings like:

GET /users/[userid]/rankings?limit=10

which would return the top ten items in json:

{
  [
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r},
    {asin: "xxxxxx", image_url:"http://...jpg", rank: r.r}
  ]
}

Setup

docker-compose build
docker-compose up

Then it should be running on port 3000

Misc

Shell:

docker-compose run --entrypoint /bin/ash web

Query to get users w/ most reviews

select reviews.aid, users.id, count(*) cnt
from reviews
join users on users.aid = reviews.aid
group by reviews.aid, users.id
order by cnt desc

K8s shell

kubectl exec -ti $POD --namespace sharknado-recsys -- bash

Export local DB pg_dump -U postgres -h localhost -c sharknado-web > database.sql

To k8s remote:

cat database.sql | kubectl exec -i $POD --namespace sharknado-recsys -- psql -U postgres -d sharknado-web

webapp's People

Contributors

eggie5 avatar

Watchers

James Cloos avatar Peyman 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.