AniSensei is a feature-rich React application designed to provide users with the latest movie recommendations and suggestions, leveraging the power of the TMDB API. The application offers a seamless and engaging user experience, enhanced with Tailwind CSS, and supports multi-language features.
Clone the repository:
git clone https://github.com/yourusername/anisensei.git
cd anisensei
Install dependencies:
npm install
# or
yarn install
Set up environment variables:
Create a .env
file in the root directory and add your API keys and other necessary configuration:
REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
REACT_APP_TMDB_API_KEY=your_tmdb_api_key
REACT_APP_GEMINI_API_KEY=your_gemini_api_key
REACT_APP_FIREBASE_PROJECT_ID=your_firebase_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
REACT_APP_FIREBASE_APP_ID=your_firebase_app_id
REACT_APP_FIREBASE_MEASUREMENT_ID=your_firebase_measurement_id
Start the development server:
npm start
# or
yarn start
Deploy the application to your preferred hosting service. For Firebase Hosting, follow these steps:
Install Firebase CLI:
npm install -g firebase-tools
Login to Firebase:
firebase login
Initialize Firebase in your project:
firebase init
Deploy the application:
firebase deploy
anisensei/
├── public/
├── src/
│ ├── components/
│ ├── hooks/
│ ├── assets/
│ ├── utils/
│ ├── App.js
│ ├── index.js
│ └── ...
├── .env
├── .gitignore
├── package.json
└── tailwind.config.js
usePopularMovies
, useNowPlayingMovies
,useAniSensei
userSlice
, movieSlice
, anisenseiSlice
.We welcome contributions! Please follow these steps to contribute:
git checkout -b feature/your-feature
).git commit -am 'Add new feature'
).git push origin feature/your-feature
).This project is licensed under the MIT License. See the LICENSE file for more details.