{"id":29817215,"url":"https://github.com/globalwebindex/jedi-team-be-challenge","last_synced_at":"2026-03-18T00:03:35.815Z","repository":{"id":287029282,"uuid":"963324126","full_name":"GlobalWebIndex/jedi-team-BE-challenge","owner":"GlobalWebIndex","description":"Coding challenge for the interviews with the Jedi team.","archived":false,"fork":false,"pushed_at":"2025-06-13T10:42:40.000Z","size":107,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-28T20:18:39.668Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/GlobalWebIndex.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":"2025-04-09T14:00:38.000Z","updated_at":"2025-06-13T10:42:53.000Z","dependencies_parsed_at":"2025-04-09T16:39:24.803Z","dependency_job_id":"fe88da84-7ea5-4713-ae99-8823682fe464","html_url":"https://github.com/GlobalWebIndex/jedi-team-BE-challenge","commit_stats":null,"previous_names":["globalwebindex/jedi-team-challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GlobalWebIndex/jedi-team-BE-challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlobalWebIndex%2Fjedi-team-BE-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlobalWebIndex%2Fjedi-team-BE-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlobalWebIndex%2Fjedi-team-BE-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlobalWebIndex%2Fjedi-team-BE-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlobalWebIndex","download_url":"https://codeload.github.com/GlobalWebIndex/jedi-team-BE-challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlobalWebIndex%2Fjedi-team-BE-challenge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30636691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T23:56:54.546Z","status":"ssl_error","status_checked_at":"2026-03-17T23:56:28.952Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-07-28T20:12:28.211Z","updated_at":"2026-03-18T00:03:35.781Z","avatar_url":"https://github.com/GlobalWebIndex.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GWI - Jedi Team - Backend Engineering Challenge\n\nWelcome to the engineering challenge for the Jedi Team at GWI!\n\nThis task is designed to help us understand how you approach software engineering problems and apply your skills in a real-world-inspired scenario. It focuses on backend engineering using **Go**, with optional extensions into **AI/LLMs**, **product thinking**, and **system design**. The Jedi team mainly works on and evolves the AI infrastructure of the company, so this exercise has a strong focus on that.\n\nWhile the base functionality is straightforward, we encourage you to go beyond the minimum requirements — creativity, thoughtful design, and clean code are all appreciated.\n\n## 🧪 Core Requirements\n\nYou are going to create a **chatbot** that helps GWI's clients answer questions based on market research data. Another tool has converted GWI's data into a **natural language** format and stored it in a database. You can find the data in `data.md`. You should use this data to answer users' questions.\n\nBuild a web server in **Go** that exposes this chat functionality (you decide the communication method and the necessary endpoints). The discussion within the chat should be persisted, and the user should be able to continue the conversation from where it was left off. A single user can open multiple chats.\n\n## 🌟 Optional Enhancements\n\n- If the answer to the user's question is not found in the data, the chatbot should decline to answer.\n- The user can give negative feedback on a message.\n- The chat should have an auto-generated title.\n- Include a **Dockerfile** and a **Makefile** or **Taskfile** to simplify local development.\n- Explain in the README how to run the application and the assumptions you made.\n\n## 🧩 Submission\n\nJust fork the current repository and send it to us!\n\nGood luck, potential colleague!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglobalwebindex%2Fjedi-team-be-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglobalwebindex%2Fjedi-team-be-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglobalwebindex%2Fjedi-team-be-challenge/lists"}