https://github.com/esentis/feelm-movie-guru
Feelm is a project where you can discover new movies based on your taste.
https://github.com/esentis/feelm-movie-guru
flutter flutter-apps flutter-movies movie-recommendation movies movies-api
Last synced: 14 days ago
JSON representation
Feelm is a project where you can discover new movies based on your taste.
- Host: GitHub
- URL: https://github.com/esentis/feelm-movie-guru
- Owner: esentis
- License: apache-2.0
- Created: 2021-03-14T23:30:31.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-22T11:12:35.000Z (over 2 years ago)
- Last Synced: 2025-09-21T01:42:00.805Z (26 days ago)
- Topics: flutter, flutter-apps, flutter-movies, movie-recommendation, movies, movies-api
- Language: Dart
- Homepage:
- Size: 9.97 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Feelm is a project where you can discover new movies based on your taste, create lists and share them with your friends. Providing your date of birth and some quick answers we create a personalized profile to recommend movies based on your style.---
### Startup flow chart
### Recommendation algorithm
The algorithm takes into consideration user's birthdate and his/her zodiac sign. Each zodiac sign is mapped with some movie keywords according to sign's traits ([source 1](https://www.thelisttv.com/the-list/the-perfect-movie-genre-for-each-sign-of-the-zodiac-1-8-21/), [source 2](https://www.californiapsychics.com/blog/astrology-numerology/zodiac-signs-favorite-movie-genre.html), [source 3](https://askastrology.com/movie-genre-based-on-zodiac-sign/) and [source 4](https://www.quora.com/What-5-movies-best-describe-your-taste-in-film)).
Moreover, to differentiate same sign's recommendations (p.ex if Virgo has Horror as a mapped keyword **EVERY** person who is Virgo will have horror recommendations, which is not really what we want) after initial registration, users will be prompted to a test page where they will swipe right (**like**) or left (**dislike**) through 15 random recommended movies. After finishing the test, algorithm checks all the movies that the user has disliked to exclude keywords from recommendations and of course all liked movies to append new keywords to recommendations. **_A keyword is excluded if it appears more times on disliked list rather than on liked list._**