{"id":21214080,"url":"https://github.com/dcrebbin/gemini-coach-api","last_synced_at":"2025-03-15T00:16:23.204Z","repository":{"id":220744198,"uuid":"752485584","full_name":"dcrebbin/gemini-coach-api","owner":"dcrebbin","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-28T02:11:16.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T16:22:49.306Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcrebbin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T01:16:12.000Z","updated_at":"2024-02-04T01:16:34.000Z","dependencies_parsed_at":"2024-02-04T02:26:26.401Z","dependency_job_id":"c99c2e12-3e5b-4a77-b11f-355d474aa455","html_url":"https://github.com/dcrebbin/gemini-coach-api","commit_stats":null,"previous_names":["dcrebbin/gemini-coach-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fgemini-coach-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fgemini-coach-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fgemini-coach-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fgemini-coach-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcrebbin","download_url":"https://codeload.github.com/dcrebbin/gemini-coach-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243663581,"owners_count":20327306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T21:25:59.399Z","updated_at":"2025-03-15T00:16:23.173Z","avatar_url":"https://github.com/dcrebbin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gemini Coach API\n\n_Frontend:_ https://github.com/dcrebbin/gemini-coach\n\nThis API is for Gemini Coach made with [Go Fiber](https://docs.gofiber.io/)\n\n### Text Generation\n\n- [Vertex (Palm2, Gemini Pro etc)](https://console.cloud.google.com/vertex-ai/generative)\n\n### Text to Speech\n\n- [Vertex](https://console.cloud.google.com/vertex-ai/generative)\n\n### Speech to Text\n\n- [Vertex](https://console.cloud.google.com/vertex-ai/generative)\n\n## Setup\n\n1. [Install Go](https://go.dev/doc/install)\n\n2. Create a gcloud project and enable VertexAi\n\n3. Create a .env using the env.example file\n\n4. Navigate to `https://console.cloud.google.com/apis/credentials?authuser=1\u0026project=` and create a service account and give it access to the VertexAi role via Google IAM\n\n5. Download those credentials and store in `/authentication/*your credentials*.json`\n\n6. go get\n\n7. go run main.go\n\n## Deploy to production\n\n1. head to https://console.cloud.google.com/run?hl=en\u0026project=*your project*\n\n2. Create service \u003e Continuously deploy from a repository (Github) \u003e Set up with cloud build \u003e Install \u0026 enable G Cloud Build for your repo \u003e build type \"Dockerfile\" \u003e Save\n\n3. Click into your service \u003e Edit \u0026 Deploy New Revision \u003e Variables \u0026 Secrets \u003e Enter your variables \u0026 Secrets\n\n4. Deploy\n\n\n_Secret Manager Not fully implemented_\n\n\n## Swagger\n\n_Not implemented_\n\nhttp://127.0.0.1:8080/swagger/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcrebbin%2Fgemini-coach-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcrebbin%2Fgemini-coach-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcrebbin%2Fgemini-coach-api/lists"}