Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tusharpamnani/netflix-ai-recommender
An AI-powered React Native application that provides personalized movie recommendations for Netflix users.
https://github.com/tusharpamnani/netflix-ai-recommender
ai projects react-native supabase typescript
Last synced: 9 days ago
JSON representation
An AI-powered React Native application that provides personalized movie recommendations for Netflix users.
- Host: GitHub
- URL: https://github.com/tusharpamnani/netflix-ai-recommender
- Owner: tusharpamnani
- License: mit
- Created: 2024-06-09T11:54:28.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-06-09T22:33:53.000Z (8 months ago)
- Last Synced: 2024-12-05T14:08:46.104Z (2 months ago)
- Topics: ai, projects, react-native, supabase, typescript
- Language: TypeScript
- Homepage: https://netflix-ai-recommender.vercel.app
- Size: 918 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Netflix Movie Recommendation App 🎬
Technologies •
Getting Started •
ContributingAn AI-powered React Native application that provides personalized movie recommendations for Netflix users.
🎨 Layout
![]()
![]()
💻 Technologies
![React Native](https://img.shields.io/badge/react_native-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![Supabase](https://img.shields.io/badge/Supabase-3ECF8E?style=for-the-badge&logo=supabase&logoColor=white)
![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)
![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white)🚀 Getting Started
Here you will learn how to run the project locally.
Prerequisites
- [Node.js](https://nodejs.org/en/download/)
- [React Native CLI](https://reactnative.dev/docs/environment-setup)
- [Supabase Account](https://supabase.com/)
- [Docker](https://www.docker.com/get-started)Cloning
Clone the repository:
```bash
git clone https://github.com/tusharpamnani/Netflix-AI-Recommender.git
cd Netflix-AI-Recommender
```Installing Dependencies
Install the necessary dependencies:
```bash
npm install
```Configuring the App
Create a `config.js` file in the root directory of the project by copying `config-example.js`:
```bash
cp config-example.js config.js
```Edit `config.js` to include your Supabase credentials and other necessary configuration details:
```javascript
// config.jsexport const SUPABASE_URL = 'https://your-supabase-url.supabase.co';
export const SUPABASE_ANON_KEY = 'your-supabase-anon-key';
```Importing the Dataset
If you can download the Netflix movies dataset from Kaggle, import it into your Supabase database using the Supabase dashboard or CLI.
Alternatively, use the provided `movies.csv` file:
1. Go to the Supabase dashboard.
2. Select your project.
3. Navigate to the table where you want to import the data.
4. Use the import feature to upload `movies.csv`.Running Supabase Locally with Docker
To work with the dataset locally, ensure Docker is installed and running. Then, start your local Supabase instance:
```bash
supabase start
```Running the App
For iOS:
```bash
npx react-native run-ios
```For Android:
```bash
npx react-native run-android
```
📫 Contributing
Contributions are welcome! Follow the steps below to contribute:
1. **Fork the repository**:
```bash
git clone https://github.com/tusharpamnani/Netflix-AI-Recommender.git
```2. **Create a new branch**:
```bash
git checkout -b feature/your-feature-name
```3. **Make your changes** following the project's coding conventions and guidelines.
4. **Commit your changes**:
```bash
git commit -m "Add a brief message about the changes"
```5. **Push to your branch**:
```bash
git push origin feature/your-feature-name
```6. **Open a Pull Request** explaining the changes you made. Include screenshots if there are any visual changes and wait for the review!
Documentation that might help
- [📝 How to create a Pull Request](https://www.atlassian.com/git/tutorials/making-a-pull-request)
- [💾 Commit pattern](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716)---
Thank you for using the Netflix Movie Recommendation App! We hope you enjoy your movie recommendations.
---