Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

Netflix Movie Recommendation App 🎬


Technologies
Getting Started
Contributing

An AI-powered React Native application that provides personalized movie recommendations for Netflix users.


📱 Visit this Project

🎨 Layout


Landing Page
Movie Details

💻 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.js

export 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.

---