{"id":22895234,"url":"https://github.com/minhtrifit/jira-clone","last_synced_at":"2026-05-05T09:33:09.661Z","repository":{"id":274179830,"uuid":"922008658","full_name":"minhtrifit/jira-clone","owner":"minhtrifit","description":"Tasks Management App","archived":false,"fork":false,"pushed_at":"2025-02-22T11:00:55.000Z","size":1309,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T22:47:11.905Z","etag":null,"topics":["firebase","fullstack","jira","nextjs","task-manager"],"latest_commit_sha":null,"homepage":"https://mtf-note.vercel.app","language":"TypeScript","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/minhtrifit.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-01-25T04:33:38.000Z","updated_at":"2025-02-22T11:00:59.000Z","dependencies_parsed_at":"2025-02-13T11:37:20.788Z","dependency_job_id":null,"html_url":"https://github.com/minhtrifit/jira-clone","commit_stats":null,"previous_names":["minhtrifit/jira-clone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/minhtrifit/jira-clone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhtrifit%2Fjira-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhtrifit%2Fjira-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhtrifit%2Fjira-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhtrifit%2Fjira-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minhtrifit","download_url":"https://codeload.github.com/minhtrifit/jira-clone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhtrifit%2Fjira-clone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32643716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"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":["firebase","fullstack","jira","nextjs","task-manager"],"created_at":"2024-12-13T23:28:40.030Z","updated_at":"2026-05-05T09:33:09.638Z","avatar_url":"https://github.com/minhtrifit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JIRA CLONE DOCUMENTATION\n\n\u003cimg src=\"https://img.shields.io/github/stars/minhtrifit/jira-clone\"/\u003e ![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/minhtrifit/jira-clone)\n\n![Thumbnail](./showcase/thumbnail.png)\n\n# 📋 Table of Contents\n\n1. [Technical Stack](#technical-stack)\n2. [Project Showcase](#project-showcase)\n3. [Project Setup](#project-setup)\n   1. [Firebase setup](#firebase-setup)\n   2. [Source code setup](#source-code-setup)\n\n## 📁 Technical Stack \u003ca name=\"technical-stack\"\u003e\u003c/a\u003e\n\n\u003cp align=\"left\"\u003e \u003ca href=\"https://reactjs.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg\" alt=\"react\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/tailwindcss/tailwindcss-icon.svg\" alt=\"tailwind\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg\" alt=\"typescript\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003c/p\u003e\n\n- [Next.js15](https://nextjs.org) - The React Framework for the Web\n- [React.js](https://react.dev) - The library for web and native user interfaces\n- [Shadcn UI](https://ui.shadcn.com) - Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.\n- [Tailwind CSS](https://tailwindcss.com) - Rapidly build modern websites without ever leaving your HTML\n- [TypeScript](https://www.typescriptlang.org) - JavaScript with syntax for types.\n- [Firebase](https://firebase.google.com) - Build \u0026 Run AI-Powered Apps.\n\n## 🔮 Project Showcase \u003ca name=\"project-showcase\"\u003e\u003c/a\u003e\n\n- Login Screen\n\n![login](showcase/login.png)\n\n- Homepage\n\n![Homepage](showcase/homepage.png)\n\n- Workspace\n\n![Workspace](showcase/workspace.png)\n\n- Tasks Table\n\n![Table](showcase/table.png)\n\n- Tasks Kanban\n\n![Kanban](showcase/kanban.png)\n\n- Tasks Kanban\n\n![Calendar](showcase/calendar.png)\n\n## 💽 Project Setup \u003ca name=\"project-setup\"\u003e\u003c/a\u003e\n\n### 🔥 Firebase setup \u003ca name=\"firebase-setup\"\u003e\u003c/a\u003e\n\n- [This project use Firebase for some features (Click to see basic setup).](https://mydevpa.ge/blog/how-to-setup-firebase-firestore-with-nextjs-14)\n- This project doesn't have server, so you can add your own data to Firebase for testing app manually.\n- This project use [Firbase Admin SDK](https://firebase.google.com/docs/admin/setup/) so you need to generate private key from `console.firebase.google.com \u003e Project settings \u003e Service accounts \u003e Firebase Admin SDK`\n\n**Make sure that you have enabled following firebase services:**\n\n- Firestore Database (Real time database).\n- Authentication (This project default use email \u0026 password only).\n\n**Error index firestore**\n\nSome Firebase API with get error if you haven't created index of document for example at: `app/api/workspace/user/[id]/route.ts`\n\n```javascript\nconst q = query(\n  joinWorkspaceRef,\n  where(\"userId\", \"==\", id),\n  orderBy(\"createdAt\", \"asc\")\n);\n```\n\nJust click a link error in your app console to direct to firebase.console and create it, for example:\n\n![firebase-index](showcase/firebase-index.png)\n\n### 📦 Source code setup \u003ca name=\"source-code-setup\"\u003e\u003c/a\u003e\n\n⚙️ Config [.env]() file in dir with path `.env`:\n\n```bash\nNEXT_PUBLIC_API_URL=http://localhost:3000\nNEXT_PUBLIC_APP_NAME=MTF Note\nNEXT_PUBLIC_FIREBASE_API_KEY=\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=\nNEXT_PUBLIC_FIREBASE_APP_ID=\nNEXT_PUBLIC_FIREBASE_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\\nabc=\\n-----END PRIVATE KEY-----\\n\nNEXT_PUBLIC_FIREBASE_CLIENT_EMAIL=\nNEXT_PUBLIC_FIREBASE_WORKSPACE_COLLECTION=workspace-list\nNEXT_PUBLIC_FIREBASE_WORKSPACE_JOIN_COLLECTION=workspace-join-list\nNEXT_PUBLIC_FIREBASE_PROJECT_COLLECTION=project-list\nNEXT_PUBLIC_FIREBASE_TASK_COLLECTION=task-list\nNEXT_PUBLIC_FIREBASE_NOTIFICATION_COLLECTION=notification-list\n```\n\n📥 Installation packages:\n\nIntall packages \u0026 dependencies (use --force tag to install conflict packages version, detail in **Conflict npm packages** topic).\n\n```console\nnpm install --force\n```\n\nOr install packages with legacy peer dependencies.\n\n```console\nnpm install --legacy-peer-deps\n```\n\nRun client project (supported by [Create Next App](https://nextjs.org/docs/getting-started/installation))\n\n```console\nnpm run dev\n```\n\n## ▶️ YouTube Demo\n\n[![Thumnail](./showcase/thumbnail.png)](https://youtu.be/ViMpU1KFOUM)\n\n## 💌 Contact\n\n- Author - [minhtrifit](https://minhtrifit-dev.vercel.app)\n- [Github](https://github.com/minhtrifit)\n\n\u003e CopyRight© minhtrifit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminhtrifit%2Fjira-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminhtrifit%2Fjira-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminhtrifit%2Fjira-clone/lists"}