{"id":51444795,"url":"https://github.com/automationpanda/buggyboard-web-app","last_synced_at":"2026-07-05T15:01:10.982Z","repository":{"id":360831485,"uuid":"1251896316","full_name":"AutomationPanda/buggyboard-web-app","owner":"AutomationPanda","description":"BuggyBoard is a small web app for educational purposes. It is a full-stack Node app written in TypeScript with a React frontend, an Express backend, and a SQLite database.","archived":false,"fork":false,"pushed_at":"2026-05-28T03:59:06.000Z","size":3077,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T04:17:26.998Z","etag":null,"topics":["demo-app","express","node","playwright","react","sqlite","typescript"],"latest_commit_sha":null,"homepage":"","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/AutomationPanda.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-28T02:20:06.000Z","updated_at":"2026-05-28T03:59:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/AutomationPanda/buggyboard-web-app","commit_stats":null,"previous_names":["automationpanda/buggyboard-web-app"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/AutomationPanda/buggyboard-web-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutomationPanda%2Fbuggyboard-web-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutomationPanda%2Fbuggyboard-web-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutomationPanda%2Fbuggyboard-web-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutomationPanda%2Fbuggyboard-web-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AutomationPanda","download_url":"https://codeload.github.com/AutomationPanda/buggyboard-web-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutomationPanda%2Fbuggyboard-web-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35158308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"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":["demo-app","express","node","playwright","react","sqlite","typescript"],"created_at":"2026-07-05T15:01:09.875Z","updated_at":"2026-07-05T15:01:10.968Z","avatar_url":"https://github.com/AutomationPanda.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BuggyBoard: A Simple Bug Tracker\n\n_BuggyBoard_ is a small web app for tracking bugs. It is developed and maintained for educational purposes by [Pandy Knight](https://www.linkedin.com/in/andrew-leland-knight/), the [Automation Panda](https://automationpanda.com/).\n\n\u003e [!IMPORTANT]\n\u003e BuggyBoard is meant for **educational purposes only**.\n\u003e It is _not_ a production-ready app.\n\u003e It is meant for learning and tinkering.\n\n![BuggyBoard logo](frontend/public/logo_readme.png)\n\n## Quickstart\n\nFork the repository in GitHub.\nThen, clone it to your local machine or run it with [GitHub Codespaces](https://docs.github.com/en/codespaces/quickstart).\n\nMake sure you have [Node.js](https://nodejs.org/) installed.\nRun the following commands to run the app:\n\n```sh\nnpm install\nnpm run dev\n```\n\n## Features\n\n- a sortable board to show all bugs\n- modals to create, edit, and delete bugs\n- a login page requiring proper user credentials\n\n## Tech stack\n\n- a fullstack [Node.js](https://nodejs.org/) app\n- written in [TypeScript](https://www.typescriptlang.org/)\n- with a [React](https://react.dev/) frontend\n- using [Tailwind](https://tailwindcss.com/) for styling\n- and an [Express](https://expressjs.com/) backend\n- using a [SQLite](https://sqlite.org/) database\n\n## Specs\n\nBuggyBoard is built with *spec-driven development* and *context engineering* using AI coding agents.\n\nAll product and engineering context lives in the [`specs/`](specs/) directory.\nThe [constitution](specs/constitution.md) is the top-level guide.\nEvery change to the app should align with it and the specs it references.\nNew features must be specified under [`specs/features/`](specs/features/).\n\nInstructions for [Claude](CLAUDE.md), [Cursor](.cursor/rules/read-specs.mdc), and [GitHub Copilot](.github/copilot-instructions.md) tell each coding agent to follow those specs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomationpanda%2Fbuggyboard-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautomationpanda%2Fbuggyboard-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomationpanda%2Fbuggyboard-web-app/lists"}