Giter Club home page Giter Club logo

moviebia's Introduction

Moviebia

How to run the backend?

  1. Install python virtual environment on your system.
  2. Install the following modules on the virtual environment. a) Django Rest Framework b) Django CORS Headers c) Pandas d) Numpy e) TensorFlow f) DRF simplejwt
  3. Now change the directory to recommender_system folder and start the server.
  4. Now start the node server inside the Blockchain folder.

How to run the frontend?

  1. Install all the libraries by going into the directory moviebia.
  2. Start the react app.

Steps to reach this point.

  1. Finding an appropriate dataset containing information about users' ratings and movies.
  2. Clean the dataset.
  3. Implement the Collaborative Filtering Algorithm for recommendations
  4. Built the Django Rest Framework API.
  5. Integrate Solana based blockchain transactions into the app using NodeJS.
  6. Build a front end using ReactJS to provide an interface for users to interact with the DRF API.
  7. Combine all of the above different parts into one Web application-Moviebia.

Technologies used in making of Moviebia

  1. Django Rest Framework
  2. Python
  3. Pandas
  4. TensorFlow
  5. NodeJS
  6. ReactJS
  7. Web3
  8. Solana
  9. Collaborative Filtering Algorithm - Machine Learning
  10. Blockchain

Tools used in making of Moviebia

  1. Postman - We use TMDB API here to fetch information about movies present in our recommender system and also we have made our own DRF REST API for the frontend to interact with the recommendation model and fetched data from TMDB API.
  2. VS Code
  3. GIT Bash
  4. Jupyter Notebook
  5. TMDB API
  6. Phantom Wallet
  7. Solana Faucet
  8. SCSS

Now comes the main point...

What does this Moviebia app do?

Moviebia provides users with movie recommendations based on past users' ratings as well as their own ratings. Users can find new movies based on their favourite genres as well as the app wide highly rated movies. This also simultaneously trains the model with new ratings from the users. But this does not end here....the users can also earn money by rating their favourite movies. We offer users tokens on rating the movie which can then be redeemed once they reach a certain threshold value. The user can rate limited number of movies in a specified period of time. They can redeem it in the form of cryptocurrency for which they need to connect their Solana wallet with the app using their public key. They are rewarded with SOL on redeemption of tokens which they can spend wherever they want. This a very basic implementation as it took too much of time to implement such gigantic technologies in a single app.

How can the app makers earn?

We can earn by integrating ads with our platform. The moviemakers can also promote their upcoming movies on our platform in exchange of revenue. As the app grows the recommendation model grows stronger resulting in benefit of the makers. We can integrate the option for users to buy the movies suggested to them and also they find interesting. Along with that we can also interact with ticketing website which will allow users to buy tickets for upcoming movies. This can turn into an entire environment revolving around digital entertainment.

Scope for improvement

We can implement various security feature in our app. The user can be offered extra tokens for completing certain kind of milestones on Moviebia. We can introduce our own cross chain swapping protocol to power the app and remove any dependencies.

What do you think of the app?

You can let us know if you have any suggestions or queries about the app.

moviebia's People

Contributors

beakbreak avatar dhruv2185 avatar omkarvw 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.