{"id":20027922,"url":"https://github.com/weebnetsu/bugtracker","last_synced_at":"2026-04-05T21:02:56.464Z","repository":{"id":65320074,"uuid":"468075087","full_name":"WeebNetsu/bugtracker","owner":"WeebNetsu","description":"A FOSS bug tracker inspired Trello and ClickUp","archived":false,"fork":false,"pushed_at":"2023-07-16T15:16:19.000Z","size":1441,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T17:27:23.451Z","etag":null,"topics":["bugtracker","docker","drag-and-drop","fastapi","postgresql","react","supabase-auth","todoapp","typescript"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/@stevesteacher","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/WeebNetsu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":"Stevesteacher","open_collective":null,"ko_fi":"stevesteacher","tidelift":null,"community_bridge":null,"liberapay":"stevesteacher","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/donate/?hosted_button_id=P9V2M4Q6WYHR8"]}},"created_at":"2022-03-09T20:01:10.000Z","updated_at":"2023-03-14T15:15:26.000Z","dependencies_parsed_at":"2025-01-12T17:25:25.499Z","dependency_job_id":"d6bc8cb4-dbe4-4225-a0ec-99e04c3894b5","html_url":"https://github.com/WeebNetsu/bugtracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeebNetsu%2Fbugtracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeebNetsu%2Fbugtracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeebNetsu%2Fbugtracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeebNetsu%2Fbugtracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeebNetsu","download_url":"https://codeload.github.com/WeebNetsu/bugtracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241460042,"owners_count":19966516,"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":["bugtracker","docker","drag-and-drop","fastapi","postgresql","react","supabase-auth","todoapp","typescript"],"created_at":"2024-11-13T09:12:25.409Z","updated_at":"2025-12-30T21:36:44.597Z","avatar_url":"https://github.com/WeebNetsu.png","language":"TypeScript","funding_links":["https://patreon.com/Stevesteacher","https://ko-fi.com/stevesteacher","https://liberapay.com/stevesteacher","https://www.paypal.com/donate/?hosted_button_id=P9V2M4Q6WYHR8"],"categories":[],"sub_categories":[],"readme":"# Bug Tracker App\n\nThis is a bug tracker app inspired by Trello \u0026 ClickUp... We use Supabase for file storage and user auth, PostgreSQL for storing data, FastAPI for our API and React.js (TypeScript) as our frontend!\n\n[\u003cimg alt=\"Next.js\" src=\"https://img.shields.io/badge/-Next.js-000000?style=flat-square\u0026logo=Next.js\u0026logoColor=white\" /\u003e](https://nextjs.org)\n[\u003cimg alt=\"Supabase\" src=\"https://img.shields.io/badge/-Supabase-33A870?style=flat-square\u0026logo=Supabase\u0026logoColor=white\" /\u003e](https://supabase.com)\n[\u003cimg alt=\"MongoDB\" src=\"https://img.shields.io/badge/-MongoDB-116149?style=flat-square\u0026logo=MongoDB\u0026logoColor=white\" /\u003e](https://www.mongodb.com)\n[\u003cimg alt=\"TypeScript\" src=\"https://img.shields.io/badge/-TypeScript-0077C7?style=flat-square\u0026logo=TypeScript\u0026logoColor=white\" /\u003e](https://www.typescriptlang.org/)\n[\u003cimg alt=\"Docker\" src=\"https://img.shields.io/badge/-Docker-003f8c?style=flat-square\u0026logo=Docker\u0026logoColor=white\" /\u003e](https://www.docker.com)\n[\u003cimg alt=\"AntDesign\" src=\"https://img.shields.io/badge/-Ant Design-3987ff?style=flat-square\u0026logo=AntDesign\u0026logoColor=white\" /\u003e](https://ant.design)\n\n---\n\n## Contents\n\n-   [Requirements](#requirements)\n-   [Env Variables](#env-variables)\n-   [Run App](#run-app)\n    -   [Installing Dependencies](#install-all-deps)\n    -   [Running App](#run)\n    -   [Using Docker (Recommended)](#using-docker)\n    -   [Checking Logs](#checking-logs)\n-   [Project Structure](#project-structure)\n-   [Helpful Links](#helpful-links)\n-   [Support Me](#support)\n-   [Changelog](#changelog)\n\n---\n\n## Requirements\n\n-   Node.js 16.0+\n-   MongoDB 5+\n\n## ENV Variables\n\nAdd your variables to a `.env.local` file:\n\n```\nMONGO_URL=MONGO_URL=mongodb://localhost:27017\n\nNEXT_PUBLIC_SUPABASE_URL=https://whatever.supabase.co\n\nNEXT_PUBLIC_SUPABASE_KEY=averylonganonkeythatissafetoshowontheui\n```\n\n## Run App:\n\n### Install All Deps\n\n`npm i`\n\n### Run\n\n`npm start` - Note that using docker is the preferred method to run this app.\n\n### Using Docker\n\nNote that docker will only run the database.\n\n`docker-compose up -d`\n\n\u003c!-- -   Client: http://localhost:3000 --\u003e\n\n-   MongoDB: mongodb://localhost:27017\n\u003c!-- -   Portainer: https://localhost:9443 --\u003e\n\n### Checking Logs\n\n`docker-compose logs`\n\nThese logs will contain all the logs from the client, api and database viewer, you can use `grep` to filter commands, such as `sudo docker-compose logs | grep -i \"bug-tracker-db-1\"`. To remove a specific result from the logs, you can use `sudo docker-compose logs | grep -wv \"bug-tracker-pgadmin-compose-1\"`, this will hide the logs that contains the text in the quotes.\n\n## Project Structure\n\n```\n├── mongo - Dockers MongoDB storage\n└── src - Site source code\n    ├── constants - All site constants\n    ├── db - Database connection and collections\n    ├── models - TypeScript data models\n    ├── pages - Site UI\n    ├── styles - Site styling\n    ├── types - Custom project types\n    └── utils - Utils such as custom functions\n```\n\n## Helpful Links\n\n-   [Next.js](https://nextjs.org/docs/getting-started)\n-   [Supabase](https://supabase.com/docs/reference/javascript/installing)\n\u003c!-- note that I use the supabase-bin AUR package instead --\u003e\n-   [Supabase CLI](https://supabase.com/docs/guides/cli)\n\n## Support\n\nIf you want to support me and what I do, please consider subscribing to my YouTube channel, [Steve's teacher](https://www.youtube.com/stevesteacher)!\n\n## Changelog\n\n## v2 (Next Level - Current)\n\nChanges:\n\n-   FastAPI -\u003e Next.js\n-   React -\u003e Next.js\n-   MUI -\u003e Ant Design\n-   Postgres -\u003e MongoDB\n\n## v1 (Fast Man)\n\n[View Here](https://github.com/WeebNetsu/bugtracker/tree/old/fastapi)\n\nChanges:\n\n-   json-server -\u003e FastAPI\n-   json-server -\u003e PostgreSQL\n\n## v0 (Juicy Service)\n\n[View Here](https://github.com/WeebNetsu/bugtracker/tree/old/json-server)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweebnetsu%2Fbugtracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweebnetsu%2Fbugtracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweebnetsu%2Fbugtracker/lists"}