Welcome to the Movie Recommend App! This application allows users to input their feelings or thoughts, and in return, it suggests the perfect movie recommendation based on their input.
- About the Project
- Features
- Tech Stack
- Getting Started
- Environment Variables
- Usage
- Contributing
- License
- Contact
Sayantanis.video-inline-subtitles.1.mp4
The Movie Recommend App is a simple yet powerful tool that provides movie suggestions based on user input. Users can type in how they are feeling or what’s on their mind, and the app will respond with a movie recommendation that matches their mood or thoughts.
- User Input: Type in your thoughts or feelings.
- AI-Powered Recommendations: Get a movie suggestion based on your input.
- Interactive UI: A clean and intuitive user interface for easy interaction.
- QuickBlox AI Integration: Utilizes QuickBlox AI to generate responses.
- Frontend: React, Tailwind CSS
- Backend: QuickBlox API for AI-based movie recommendations
- Deployment: Local server or cloud-based deployment
To get a local copy up and running on your own server, follow these simple steps.
- Node.js (v14.x or higher)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/SayantaniDeb/movie-recommend.git cd movie-recommend
-
Install dependencies
Using npm:
npm install
Using yarn:
yarn install
-
Set up environment variables
Create a
.env
file in the root directory and add the following:REACT_APP_APPLICATION_ID=your_quickblox_application_id REACT_APP_AUTH_KEY=your_quickblox_auth_key REACT_APP_AUTH_SECRET=your_quickblox_auth_secret REACT_APP_ACCOUNT_KEY=your_quickblox_account_key REACT_APP_LOGIN=your_quickblox_login REACT_APP_PASSWORD=your_quickblox_password REACT_APP_SMART_CHAT_ASSISTANT_ID=your_quickblox_smart_chat_assistant_id
Replace the placeholder values with your actual QuickBlox credentials.
-
Start the development server
Using npm:
npm start
Using yarn:
yarn start
This will start the app on
http://localhost:3000
.
If you wish to deploy the app to your own server:
-
Build the app
Using npm:
npm run build
Using yarn:
yarn build
This will generate a
build
folder containing the production build of your app. -
Deploy the build
You can deploy the contents of the
build
folder to any static site hosting service, or serve it through a web server like Nginx, Apache, or a Node.js server.
The app relies on several environment variables to function correctly. These should be set in a .env
file at the root of the project:
REACT_APP_APPLICATION_ID
: Your QuickBlox Application IDREACT_APP_AUTH_KEY
: Your QuickBlox Auth KeyREACT_APP_AUTH_SECRET
: Your QuickBlox Auth SecretREACT_APP_ACCOUNT_KEY
: Your QuickBlox Account KeyREACT_APP_LOGIN
: Your QuickBlox login usernameREACT_APP_PASSWORD
: Your QuickBlox login passwordREACT_APP_SMART_CHAT_ASSISTANT_ID
: Your QuickBlox Smart Chat Assistant ID
Once the server is up and running, you can access the app via http://localhost:3000
(or your server’s IP/domain if deployed). Input your thoughts or feelings, and the app will return a movie recommendation based on your input.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/your-feature
) - Commit your Changes (
git commit -m 'Add some feature'
) - Push to the Branch (
git push origin feature/your-feature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Sayantani Deb - [email protected]
Project Link: https://github.com/SayantaniDeb/movie-recommend