{"id":31543695,"url":"https://github.com/rishisharmapro/bugboard","last_synced_at":"2026-04-11T14:03:03.445Z","repository":{"id":316630872,"uuid":"1064208746","full_name":"RishiSharmapro/BugBoard","owner":"RishiSharmapro","description":"A modern issue tracker built with React + FastAPI + TypeScript + TailwindCSS. ","archived":false,"fork":false,"pushed_at":"2025-09-25T18:01:32.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-25T19:45:13.801Z","etag":null,"topics":["fastapi","motion","reactjs","tailwindcss"],"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/RishiSharmapro.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":"2025-09-25T17:41:06.000Z","updated_at":"2025-09-25T18:01:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe2eef29-dc06-4718-87b7-55796b6f0b7d","html_url":"https://github.com/RishiSharmapro/BugBoard","commit_stats":null,"previous_names":["rishisharmapro/bugboard"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/RishiSharmapro/BugBoard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishiSharmapro%2FBugBoard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishiSharmapro%2FBugBoard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishiSharmapro%2FBugBoard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishiSharmapro%2FBugBoard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RishiSharmapro","download_url":"https://codeload.github.com/RishiSharmapro/BugBoard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RishiSharmapro%2FBugBoard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278315190,"owners_count":25966774,"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-04T02:00:05.491Z","response_time":63,"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":["fastapi","motion","reactjs","tailwindcss"],"created_at":"2025-10-04T12:41:50.042Z","updated_at":"2025-10-04T12:41:53.891Z","avatar_url":"https://github.com/RishiSharmapro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BugBoard\n\nA modern, open-source **Issue Tracker** built with **React + FastAPI + TypeScript + TailwindCSS**.  \nTrack, search, filter, sort, create, and update issues efficiently with a clean and responsive dashboard interface.\n\n---\n\n## 🚀 Table of Contents\n1. [Project Overview](#project-overview)  \n2. [Features](#features)  \n3. [Tech Stack](#tech-stack)  \n4. [Installation](#installation)  \n5. [Usage](#usage)  \n6. [Screenshots](#screenshots)  \n7. [Project Structure](#project-structure)  \n8. [Author](#author)  \n9. [License](#license)  \n\n---\n\n## 📝 Project Overview\n**BugBoard** is a lightweight issue tracking application designed for developers and teams to manage tasks effectively.  \nIt includes a backend built with **FastAPI** for REST APIs and a frontend built with **React + TypeScript** for a responsive UI.  \n\nThe app supports:  \n- Viewing a list of issues with pagination  \n- Searching issues by title  \n- Filtering issues by status, priority, and assignee  \n- Sorting issues by created or updated time  \n- Creating and editing issues  \n- Viewing detailed JSON data for each issue  \n\n---\n\n## ✨ Features\n- **Issues List Page:** Table view with sorting, search, and filters  \n- **Create \u0026 Edit Issues:** Add or update issues with automatic timestamps  \n- **Issue Detail Page:** View full JSON data of each issue  \n- **Pagination:** Navigate through multiple pages of issues  \n- **Modern UI:** Responsive design with TailwindCSS and subtle animations  \n\n---\n\n## 🛠 Tech Stack\n| Layer | Technology |\n|-------|------------|\n| Frontend | React, TypeScript, TailwindCSS, Motion |\n| Backend | FastAPI, Python, Pydantic, UUID |\n| Routing | React Router v7 |\n| Development Tools | Vite, SWC, Node.js, npm |\n\n---\n\n## 💻 Installation\n\n### Backend\n1. Clone the repository\n```bash\ngit clone https://github.com/RishiSharmapro/BugBoard.git\ncd issuehub/backend\n````\n\n2. Create a virtual environment\n\n```bash\npython -m venv venv\nsource venv/bin/activate  # Linux/Mac\nvenv\\Scripts\\activate     # Windows\n```\n\n3. Install dependencies\n\n```bash\npip install fastapi uvicorn pydantic\n```\n\n4. Run the backend\n\n```bash\nuvicorn main:app --reload\n```\n\n### Frontend\n\n1. Navigate to the frontend folder\n\n```bash\ncd ../frontend\n```\n\n2. Install dependencies\n\n```bash\nnpm install\n```\n\n3. Start development server\n\n```bash\nnpm run dev\n```\n\n4. Open the app in your browser at `http://localhost:5173`\n\n---\n\n## ⚡ Usage\n\n* Go to the **Issues List Page** to see all issues\n* Use the **search box** to find issues by title\n* Apply **filters** by status, priority, or assignee\n* Click **column headers** to sort by that field\n* Use **pagination buttons** to navigate through pages\n* Click **Create Issue** to add a new issue\n* Click **Edit** to update an issue\n* Click on a row to view the full **Issue Detail JSON**\n\n---\n\n## 📸 Screenshots\n\u003cimg width=\"1469\" height=\"836\" alt=\"Landing Page\" src=\"https://github.com/user-attachments/assets/20e08e76-8161-43fa-a243-01ff74b3f39c\" /\u003e\n\u003cimg width=\"1470\" height=\"838\" alt=\"Issue List\" src=\"https://github.com/user-attachments/assets/b42f161a-4051-492c-b114-3b3b20c00636\" /\u003e\n\u003cimg width=\"1470\" height=\"837\" alt=\"Issue Detail View\" src=\"https://github.com/user-attachments/assets/f9cdcb9c-a917-440d-92cb-05d4a79c7b77\" /\u003e\n\u003cimg width=\"1470\" height=\"838\" alt=\"Issue Edit Options\" src=\"https://github.com/user-attachments/assets/4b572eff-8b15-4851-b974-1184267eb651\" /\u003e\n\n---\n\n## 📂 Project Structure\n\n```\nissuehub/\n ┣ backend/\n ┃ ┣ main.py          # FastAPI backend\n ┃ ┗ requirements.txt\n ┣ frontend/\n ┃ ┣ src/\n ┃ ┃ ┣ components/    # Reusable UI components\n ┃ ┃ ┣ types/         # TypeScript types\n ┃ ┃ ┗ App.tsx\n ┃ ┗ package.json\n ┣ README.md\n ┗ LICENSE\n```\n\n---\n## 👤 Author\n\n**Rishi Sharma**\n\n* [GitHub](https://github.com/rishisharmapro)\n* [Portfolio](https://rishisharmapro.vercel.app)\n* [LinkedIn](https://www.linkedin.com/in/rishisharmapro)\n\n---\n\n## 📄 License\n\nThis project is licensed under the **MIT License**.\nSee `LICENSE` for more information.\n  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishisharmapro%2Fbugboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frishisharmapro%2Fbugboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishisharmapro%2Fbugboard/lists"}