Skip to content

dhruv2185/Moviebia

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.0%
  • Other 2.0%