{"id":20491817,"url":"https://github.com/waxer59/justask","last_synced_at":"2025-09-14T04:05:06.007Z","repository":{"id":252500751,"uuid":"799664498","full_name":"Waxer59/JustAsk","owner":"Waxer59","description":"Job interview simulator","archived":false,"fork":false,"pushed_at":"2025-01-24T09:34:26.000Z","size":3574,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T10:23:11.909Z","etag":null,"topics":["ai","gemini","interview","job","simulation"],"latest_commit_sha":null,"homepage":"https://justask.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Waxer59.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-05-12T19:58:15.000Z","updated_at":"2025-01-24T09:34:31.000Z","dependencies_parsed_at":"2024-08-28T00:44:59.357Z","dependency_job_id":"9993e155-182d-4408-910c-1feefedd35fb","html_url":"https://github.com/Waxer59/JustAsk","commit_stats":null,"previous_names":["waxer59/justask"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waxer59%2FJustAsk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waxer59%2FJustAsk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waxer59%2FJustAsk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waxer59%2FJustAsk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Waxer59","download_url":"https://codeload.github.com/Waxer59/JustAsk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242070235,"owners_count":20067243,"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":["ai","gemini","interview","job","simulation"],"created_at":"2024-11-15T17:26:13.154Z","updated_at":"2025-09-14T04:05:05.971Z","avatar_url":"https://github.com/Waxer59.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Just Ask\n\n\u003cimg src=\"./docs/justAsk.webp\" /\u003e\n\n**Just Ask** is an interview simulation platform that uses real job offers. With **Just Ask**, you can search for an existing job offer or manually enter one yourself. You then have the option to attach relevant files, such as your resume or a SWOT analysis, to include in the simulation. The next step is to define the interview style: you can choose to simulate a full interview, where you'll be asked five questions, receive a performance score, and get detailed feedback on how to improve. Alternatively, you can skip this step and simply receive the questions. The choice is yours!\n\n## How to run the project?\n\n1. Install all the dependencies with the command:\n\n```bash\npnpm i\n```\n\n2. Rename the file `.template.env` to `.env` and fill the fields.\n   \n   * `GROQ_API_KEY`: You will need a [Groq](https://console.groq.com/) API key.\n   * `JSEARCH_API_KEY`: You will need a [Jsearch](https://rapidapi.com/letscrape-6bRBa3QguO5/api/jsearch) API key. \n   * `RAPID_API_HOST`: Provide the Rapid API host.\n   * `DATABASE_URL`: Provide a postgres database url.\n   * `BETTER_AUTH_SECRET`: Provide a secret key for the better auth. run `openssl rand -hex 32` to generate a random key.\n   * `AUTH_RESEND_KEY`: Provide a resend API key.\n   * `HMAC_KEY`: Provide a secret key for the HMAC. run `openssl rand -hex 32` to generate a random key.\n   * `RESEND_EMAIL`: Provide the email address you will use as the sender in Resend.\n   * `R2_ENDPOINT`: Provide the R2 (Cloudflare) endpoint URL for your object storage.\n   * `R2_ACCESS_KEY_ID`: Provide the access key ID for your R2 storage.\n   * `R2_SECRET_ACCESS_KEY`: Provide the secret access key for your R2 storage.\n   * `JWT_SECRET`: Provide a secret key for signing JWTs. Run `openssl rand -hex 32` to generate a random key.\n   * `JWT_ALGORITHM`: Provide the algorithm to use for JWT signing (e.g., HS256).\n   * `RAG_API_URL`: Provide the URL of the RAG (Retrieval-Augmented Generation) API endpoint.\n\n3. Run the project with the command:\n\n```bash\npnpm dev\n```\n\n## Technologies used\n\n* [React](https://react.dev/)\n* [Astro](https://astro.build/)\n* [Shadcn](https://ui.shadcn.com/)\n* [MagicUI](https://magicui.design/)\n* [Vercel AI SDK](https://sdk.vercel.ai/)\n* [Lucide Icons](https://lucide.dev/icons/)\n* [Canvas confetti](https://github.com/catdad/canvas-confetti)\n* [FilePond](https://pqina.nl/filepond/)\n* [Zustand](https://zustand-demo.pmnd.rs/)\n\n## API's used\n\n* [Groq](https://console.groq.com/)\n* [Jsearch](https://rapidapi.com/letscrape-6bRBa3QguO5/api/jsearch)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaxer59%2Fjustask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaxer59%2Fjustask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaxer59%2Fjustask/lists"}