Visionary Fashion Bot is an AI-powered chatbot designed to help individuals with color blindness make confident and stylish choices in makeup and outfits. It utilizes the OpenAI ChatGPT API to generate personalized fashion and makeup advice tailored to users' specific color vision deficiencies. Additionally, the chatbot uses the Google Custom Search API to find and display relevant images based on the generated recommendations.
Before you begin, make sure you have Node.js installed.
Clone the repository:
```bash git clone https://github.com/EziamakaNV/visionary-fashion-bot.git ```
Navigate to the project directory:
```bash cd visionary-fashion-bot ```
Install the dependencies:
```bash npm install ```
- Set up environment variables:
Create a .env
file in the root directory and add the following variables:
TELEGRAM_TOKEN=<your_telegram_bot_token> OPENAI_API_KEY=<your_openai_api_key> GOOGLE_API_KEY=<your_google_api_key> GOOGLE_CSE_ID=<your_google_cse_id>
- Start the development server:
```bash npm run start:dev ```
- Interact with the chatbot through the Telegram app by searching for your bot's username and sending messages.
The project is deployed on AWS Elastic Beanstalk. To deploy the project, follow these steps:
```bash aws configure ```
- Initialize your Elastic Beanstalk environment:
```bash eb init -p node.js ```
- Create the environment:
```bash eb create ```
- Deploy the application:
```bash eb deploy ```
The buildspec.yml
file in the project root directory contains the build configuration for AWS CodeBuild, which transpiles the code using Babel.
- Fork the repository.
- Create a new branch with a descriptive name.
- Make changes or add new features.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.