Skip to content

Web application designed to predict the flavor profile of wines based on user inputs like wine type, grape variety, and region.

Notifications You must be signed in to change notification settings

bmarmolejo/project-enobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Contributors Forks Stars LinkedIn

EnoBotLogo


View Demo · Report Bug · Request Feature

EnoBot

EnoBot is a web application designed to predict the flavor profile of wines based on user inputs like wine type, grape variety, and region. The app provides wine recommendations and food pairings using data fetched dynamically from OpenAI API.

EnoBotFront

Note: This project is a work in progress. Future plans include making EnoBot a robust application for wine education and wine enthusiasts. The bot can also be trained to use inventory data from wine retailers or specialized information from wineries, including chemical composition, to predict wine quality.

Table of Contents

  1. Introduction
  2. Project Structure
  3. Setup and Installation
    1. Prerequisites
    2. Packages
    3. Installation Instructions
  4. Usage
    1. Running the Application
  5. Functionality
  6. Technologies Used
  7. Future Implementation
    1. Phase 2
    2. Phase 3
  8. Deployed Version
  9. Author
  10. Contact

Project Structure

The project is divided into two main folders:

  • enobot-client: Contains the frontend code.
  • enobot-server: Contains the backend code.

Setup and Installation

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js
  • npm (Node Package Manager)
  • Git

Packages

  • AXIOS
  • DOTENV
  • REACT-ROUTER-DOM
  • REACT-SELECT
  • SASS

Installation Instructions

Clone project to local machine

git clone git@github.com:bmarmolejo/brainstation-capstone-project.git

Navigate to the enobot-client directory:

cd enobot-client

Install dependencies:

npm install 

Set Up Environment Variables

Create a .env file in both the enobot-client and enobot-server folders based on the .env.example files provided.

Example for enobot-client:

REACT_APP_API_URL=http://localhost:5173

Example for enobot-server:

PORT=8080
OPENAI_API_KEY=your_openai_api_key
mv .env.sample .env

Run application

npm start

Usage

Running the Application

Functionality

  • Predict wine flavor profiles.
  • Provide wine recommendations.
  • Suggest food pairings.
  • Friendly and casual response tone.
  • Uncommon wine and grape variety recognition.

Technologies Used

  • React
  • Node.js
  • Express
  • OpenAI API
  • Axios

Future Implementation

Phase 2

  • Advanced Wine Recommendations: Enhance the recommendation engine to provide more personalized wine suggestions based on detailed user preferences, including taste history and feedback.

  • User Profiles: Introduce user profiles where users can save their wine preferences, tasting notes, and favorite wines. Profiles will also display users' wine-tasting activity and history.

  • Social Sharing: Enable users to share their wine predictions and recommendations on social media platforms, fostering community engagement and attracting more users to the app.

  • Wine Inventory Integration: Develop a model for wineries and wine retailers to include their inventory in the app. This will allow EnoBot to provide specific wine recommendations based on the available stock. For wineries, the model can be trained with data on chemical composition and other factors to predict wine quality.

Phase 3

  • Friends and Community: Enable users to connect with other wine enthusiasts within the app. Users can add friends, share recommendations, and view friends' wine-tasting activities.

  • Expert Reviews and Testimonials: Integrate expert wine reviews and user testimonials within the app. Users can read and write reviews for wines they have tried, providing valuable feedback for other users.

  • Event Notifications: Implement a feature to notify users about wine-tasting events, workshops, and promotions based on their location and preferences. This will help users stay informed and engaged with the wine community.

Deployed version

https://enobot.netlify.app/

Author

Brenda Marmolejo

Contact

If you have any questions or feedback, please reach out to bmarmolejo@gmail.com.

About

Web application designed to predict the flavor profile of wines based on user inputs like wine type, grape variety, and region.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published