{"id":21214084,"url":"https://github.com/dcrebbin/ai-interview-trainer-backend","last_synced_at":"2025-10-25T07:51:53.756Z","repository":{"id":217127886,"uuid":"743140583","full_name":"dcrebbin/ai-interview-trainer-backend","owner":"dcrebbin","description":"AI interview trainer designed to succeed at technical interviews, backend developed in Go Fiber","archived":false,"fork":false,"pushed_at":"2024-01-16T23:58:42.000Z","size":39,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T22:03:08.523Z","etag":null,"topics":["ai","dsa","fiber","go"],"latest_commit_sha":null,"homepage":"","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-01-14T13:09:27.000Z","updated_at":"2024-02-27T09:45:13.000Z","dependencies_parsed_at":"2024-01-14T19:12:56.919Z","dependency_job_id":"352f2e09-1644-4b16-b020-7ee81aa93aff","html_url":"https://github.com/dcrebbin/ai-interview-trainer-backend","commit_stats":null,"previous_names":["dcrebbin/ai-interview-trainer-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dcrebbin/ai-interview-trainer-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fai-interview-trainer-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fai-interview-trainer-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fai-interview-trainer-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fai-interview-trainer-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcrebbin","download_url":"https://codeload.github.com/dcrebbin/ai-interview-trainer-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcrebbin%2Fai-interview-trainer-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280923470,"owners_count":26414234,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ai","dsa","fiber","go"],"created_at":"2024-11-20T21:26:00.565Z","updated_at":"2025-10-25T07:51:53.738Z","avatar_url":"https://github.com/dcrebbin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Interview Trainer - API\n\n## Using Go Fiber\n\n**DEMO:** https://www.youtube.com/watch?v=ef2ivitjiBU\n\n_Frontend:_ https://github.com/dcrebbin/ai-interview-trainer-frontend\n\nThis api is for Up It APS made with [Go Fiber](https://docs.gofiber.io/)\n\nUp it APS is a WIP AI powered interview training platform for the Australian Public Service\n\nHowever, can be used as a baseline to create an interview training platform for any industry.\n\n## AI Providers Supported\n\n_Note:_ Vertex AI isn't fully supported as proper auth hasn't been integrated. However local testing can occur via a hacky workaround mentioned below\n\n### Text Generation\n\n- [OpenAi (GPT3.5, GPT4, etc)](https://platform.openai.com/docs/api-reference/chat)\n- [Vertex (Palm, Gemini Pro etc)](https://console.cloud.google.com/vertex-ai/generative)\n\n### Text to Speech\n\n- [OpenAi (TTS 1, TTS 1 HD)](https://platform.openai.com/docs/api-reference/audio/createSpeech)\n- [Vertex](https://console.cloud.google.com/vertex-ai/generative)\n- [ElevenLabs](https://elevenlabs.io/docs/api-reference/text-to-speech)\n- [Unreal Speech](https://docs.unrealspeech.com/)\n\n### Speech to Text\n\n- [OpenAi (Whisper 1)](https://platform.openai.com/docs/api-reference/audio/createTranscription)\n- [Vertex](https://console.cloud.google.com/vertex-ai/generative)\n\n## Setup\n\n1. [Install GO](https://go.dev/doc/install)\n\n1. [Install gcloud CLI](https://cloud.google.com/sdk/docs/install)\n\n1. Create a gcloud project and enable a bunch of things, etc etc\n\n1. Go get\n\n1. Create a .env using the env.example file\n\n## Swagger\n\n_Not fully implemented_\n\nhttp://127.0.0.1:8080/swagger/index.html\n\n## Authentication\n\nThis allows you to deploy to gcp\n\n\u003e gcloud auth login\n\nNeed to use auth quickly to use vertex ai?\n\n\u003e gcloud auth print-access-token\n\n## Deploy\n\n(make sure to be within the root directory ./)\n\n\u003e gcloud run deploy --source .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcrebbin%2Fai-interview-trainer-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcrebbin%2Fai-interview-trainer-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcrebbin%2Fai-interview-trainer-backend/lists"}