Skip to content

GoogleEyes-ewha/hearo-server

Repository files navigation

hearo-banner

2024 Solution Challenge: Hearo 🦸🏻‍♀️

GDSC EWHA - Team GoogleEyes

Minju Choi(@hmuri), Cherry Yi(@official-Cherry), Youngseo Lim(@yslim21), Haewon Lee(@Haewonny)

💡 Project Introduction

Hearo is a web-based, voice-driven online shopping service designed specifically for individuals with visual impairments.
Its primary goal is to serve as an eye for the blind. Hearo uses Google AI to provide oral descriptions of product nutrition fact images and to summarize product reviews.
This initiative aims to improve the overall shopping experience for individuals with visual impairments.

🎯 Hearo's Goal

🛠️ Tech Stack

  • Java 17
  • Spring boot 3
    • Spring Web MVC, Spring Security
    • Spring Data JPA
  • Docker
  • Google Cloud Platform (GCP)
    • VM Instance
    • Cloud SQL, Cloud Storage
    • Document AI
    • Speech-to-Text (STT), Text-to-Speech (TTS)
  • Gemini Pro

☁️ How to run

  1. Clone project
$ git clone https://github.com/GoogleEyes-ewha/hearo-server.git
  1. Set application.properties
# Database
SPRING_DATABASE_URL=jdbc:mysql://[Cloud SQL Public IP]/[Database Name]?serverTimezone=UTC&characterEncoding=UTF-8
SPRING_DATASOURCE_PASSWORD=(YOUR_PASSWORD)

# JWT - You can customize the expiration time
JWT_TOKEN_EXPIRATION_TIME=7200000
JWT_REFRESH_TOKEN_EXPIRATION_TIME=604800000
JWT_SECRET_KEY=(YOUR_SECRET_KEY)

# Gemini
GEMINI_URL=https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent
GEMINI_KEY=(YOUR_API_KEY)

# OAuth2
GOOGLE_CLIENT_ID=(YOUR_CLIENT_ID)
GOOGLE_CLIENT_SECRET=(YOUR_CLIENT_SECRET)
GOOGLE_REDIRECT_URL=(YOUR_REDIRECT_URL)

# SSL
KEY_STORE_PASSWORD=(YOUR_PASSWORD)

# Document AI
DOCUMENT_PROJECT_ID=(YOUR_PROJECT_ID)
DOCUMENT_PARSER=FORM_PARSER_PROCESSOR
  1. Run HearoApplication.java

📁 API Documents

🔍 Architecture

👩🏻‍💻 Back-End Contributors

Youngseo Lim Haewon Lee

@yslim21

@Haewonny

Releases

No releases published

Packages

No packages published