Skip to content

Eco-Picker/eco-picker-api

Repository files navigation

Eco Picker API

Prerequisites

  • JDK 17 or higher
  • Gradle
  • IDE (IntelliJ IDEA recommended)

Getting Started

git clone

git clone https://github.com/Eco-Picker/eco-picker-api.git
cd eco-picker-api

set an env file

cp .env.example .env

After copying, you need to update the .env file with your specific credentials. Particularly, ensure that the following section is properly configured:

GEMINI_APP_KEY={GEMINI_APP_KEY}
SMTP_USERNAME={SMTP_USERNAME}
SMTP_PASSWORD={SMTP_PASSWORD}
DB_URL={DB_URL}
DB_USERNAME={DB_USERNAME}
DB_PASSWORD={DB_PASSWORD}

build

./gradlew build 

[Optional] Docker-compose for mysql

  • ✅ check environment at docker-compose.yml
  • ✅ check if your local port is occupied
cd docker
docker-compose up -d 

bootRun

./gradlew bootRun

Swagger

Health Check

Flowcharts

Infrastructure Architecture

The following diagram illustrates the infrastructure setup for the application, including the integration with Cloudflare, GCP, AWS, and external APIs:

Infrastructure Architecture

CI/CD Architecture

CI/CD Architecture

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact For any questions or feedback, please contact

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •