{"id":28455683,"url":"https://github.com/questdb/dasher-fe","last_synced_at":"2025-06-27T02:31:22.899Z","repository":{"id":276880386,"uuid":"794622694","full_name":"questdb/dasher-fe","owner":"questdb","description":"An exercise for front-end skill assessment","archived":false,"fork":false,"pushed_at":"2025-02-20T17:42:21.000Z","size":157,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-06-06T22:11:16.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://questdb.com","language":"TypeScript","has_issues":false,"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/questdb.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-01T15:54:27.000Z","updated_at":"2025-02-20T17:42:24.000Z","dependencies_parsed_at":"2025-02-11T00:24:35.920Z","dependency_job_id":"3761c946-5a4b-4802-90ff-fbe4a7cf8c68","html_url":"https://github.com/questdb/dasher-fe","commit_stats":null,"previous_names":["questdb/dasher-fe"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/questdb/dasher-fe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questdb%2Fdasher-fe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questdb%2Fdasher-fe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questdb%2Fdasher-fe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questdb%2Fdasher-fe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/questdb","download_url":"https://codeload.github.com/questdb/dasher-fe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questdb%2Fdasher-fe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262177587,"owners_count":23270894,"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":"2025-06-06T22:10:21.758Z","updated_at":"2025-06-27T02:31:22.891Z","avatar_url":"https://github.com/questdb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuestDB front-end work sample\n\nHey!\n\nThanks for your interest in joining the team.\n\nThe following is designed to take about 2-4 hours.\n\nOr \"one solid working block\".\n\nThere is no deadline.\n\nHowever, we do have lots of folks applying, so keep that in mind!\n\nTime is of the essence.\n\n## The task\n\nThis exercise is designed to mirror a realistic dev scenario.\n\nThere is a NextJS app with a base page, an API, and a view.\n\nThe view is located at `localhost:3000/audit`.\n\nYour mission:\n\n1. Get the app running\n2. Update the Auditor UI to handle more rows\n - Can you handle 1000 rows? 100k? 1.5B?\n3. (Stretch goal) Generate stats using row data\n - Hint: _QuestDB queries_\n\n1000 rows is no problem, but after 100k things get dicey.\n\nThe DOM will explode, and it looks like our table won't cut it.\n\nHow can we improve this?\n\nThe API, view, and whatever else is yours to edit.\n\nDirect real-time queries at the live [QuestDB demo instance](https://demo.questdb.io).\n\nBe mindful of performance, efficiency, and failure when the queries returns a large data set!\n\nLook for `@TODO`!\n\n## Evaluation\n\nWe are evaluating:\n\n1. How you handle the rows\n2. How you constructed your \"table\"\n3. Did you handle stats? How?\n4. How you package the PR\n\nThere is also an **optional** [THOUGHTS.md](thoughts.md) page.\n\nAs you go, feel free to write any interesting thoughts.\n\nIf you got stuck (especially in the 1.5b case) you can indicate how you would have solved it with more time.\n\nIf you have any questions, please reach out to us!\n\n## Submission\n\nTo submit:\n\n1. **Clone the repo**\n   ```sh\n   git clone https://github.com/questdb/dasher-fe.git\n   cd dasher-fe\n   ```\n\n2. **Create a new branch**\n   ```sh\n   git checkout -b my-solution\n   ```\n\n3. **Implement your solution**\n\n4. **Commit your changes**\n   ```sh\n   git add .\n   git commit -m \"My solution\"\n   ```\n\n5. **Generate a patch file**\n   ```sh\n   git format-patch main --stdout \u003e my-solution.patch\n   ```\n   - This creates a patch file with all changes made since the `main` branch.\n   - Alternatively, if you want to submit only your last commit:\n     ```sh\n     git format-patch -1 HEAD --stdout \u003e my-solution.patch\n     ```\n\n6. **Compress the patch file**\n\n   To avoid issues with odd characters, please compress the file from a command-line environment:\n   \n   **Using `zip`:**\n   ```sh\n   zip my-solution.zip my-solution.patch\n   ```\n   **Using `tar`:**\n   ```sh\n   tar -czvf my-solution.tar.gz my-solution.patch\n   ```\n\n8. **Submit your patch**\n   - Email us `my-solution.patch`!\n\n### ⚠️ Important Notes\n- Please **do not** push your solution to a public repository\n- Ensure your patch file includes only necessary changes\n- Compression ensures we do not have any weird issues applying it\n- Avoid opening the patch file in a text editor, as this may alter the contents\n\nGood luck! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestdb%2Fdasher-fe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquestdb%2Fdasher-fe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestdb%2Fdasher-fe/lists"}