Skip to content

Your life coach who will always be with you to guide you.

Notifications You must be signed in to change notification settings

yesilOguz/ganesha

Repository files navigation

Ganesha

Ganesha is an application made for the Gemini API Developer Competition and also has a mobile application.

Ganesha is a software that aims to guide people by using the power of Gemini. The project aims to guide you in your life and make your life easier by providing you with life coaching. It listens to your conversations to get to know you and it also has endpoints so you can chat with it.

Get your Gemini api key
You can generate your secret here

Setup

For your development environment, set these variables

GEMINI_API_KEY =  Gemini_Api_Key

SECRET = something ( you can generate with openssl or take it from online )	

APP_MODE = DEV
 
MONGO_HOST = localhost
MONGO_PORT = 27017
MONGO_USER = admin
MONGO_PASS = admin
MONGO_DB = whatever_you_want
MONGO_COLLECTION = whatever_you_want
 
EMAIL = your_email_address ( I am using outlook smtp service so it must be outlook mail )
EMAIL_PASS = your_email_password

For your beta or production environment, set these variables

GEMINI_API_KEY =  Gemini_Api_Key

SECRET = something ( you can generate with openssl or take it from online )	

APP_MODE = BETA or PROD 
 
 MONGO_HOST = your_mongodb_host_url
 MONGO_USER = your_mongodb_user
 MONGO_PASS = your_mongodb_password
 MONGO_DB = whatever_you_want
 MONGO_COLLECTION = whatever_you_want
 
 EMAIL = your_email_address ( I am using outlook smtp service so it must be outlook mail )
 EMAIL_PASS = your_email_password

Finally install dependencies using poetry

poetry install

Run server

poetry run uvicorn main:app

About

Your life coach who will always be with you to guide you.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages