{"id":23824534,"url":"https://github.com/chayan-1906/jira","last_synced_at":"2026-05-06T06:38:57.362Z","repository":{"id":260820258,"uuid":"882434448","full_name":"chayan-1906/Jira","owner":"chayan-1906","description":"📋 Jira clone built with Next.js 15, featuring Appwrite SDK, Hono.js API, and Shadcn UI, with authentication, analytics, Kanban boards, and role-based access control. 🚀 Next.js 15 • 🔐 Appwrite • 🎨 Shadcn/UI • 📊 Analytics","archived":false,"fork":false,"pushed_at":"2025-07-18T19:34:06.000Z","size":328,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-18T23:57:33.812Z","etag":null,"topics":["analytics","appwrite","calendar-view","drag-and-drop","featured","honojs","jira-clone","kanban-boards","nextjs15","project-management","react19","role-based-access","shadcn-ui","tailwindcss","task-management","team-collaboration","typescript"],"latest_commit_sha":null,"homepage":"https://jira-alpha.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/chayan-1906.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,"zenodo":null}},"created_at":"2024-11-02T19:10:37.000Z","updated_at":"2025-07-18T19:48:17.000Z","dependencies_parsed_at":"2024-11-02T20:19:34.543Z","dependency_job_id":"94095b9a-90c9-464c-b2a1-3a2f5346bd32","html_url":"https://github.com/chayan-1906/Jira","commit_stats":null,"previous_names":["chayan-1906/jira"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chayan-1906/Jira","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayan-1906%2FJira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayan-1906%2FJira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayan-1906%2FJira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayan-1906%2FJira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chayan-1906","download_url":"https://codeload.github.com/chayan-1906/Jira/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayan-1906%2FJira/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283983989,"owners_count":26927577,"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-11-12T02:00:06.336Z","response_time":59,"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":["analytics","appwrite","calendar-view","drag-and-drop","featured","honojs","jira-clone","kanban-boards","nextjs15","project-management","react19","role-based-access","shadcn-ui","tailwindcss","task-management","team-collaboration","typescript"],"created_at":"2025-01-02T11:12:17.743Z","updated_at":"2026-05-06T06:38:57.349Z","avatar_url":"https://github.com/chayan-1906.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📋 Jira Clone - Project Management Platform\n\n[![Next.js](https://img.shields.io/badge/Next.js-15.0.2-000000.svg)](https://nextjs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue.svg)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18.3.1-61DAFB.svg)](https://reactjs.org/)\n[![Hono](https://img.shields.io/badge/Hono-4.6.9-orange.svg)](https://hono.dev/)\n[![Appwrite](https://img.shields.io/badge/Appwrite-14.1.0-f02e65.svg)](https://appwrite.io/)\n[![Shadcn/UI](https://img.shields.io/badge/Shadcn_UI-Latest-000000.svg)](https://ui.shadcn.com/)\n\n\u003e This is a Next.js 15 Jira clone featuring Appwrite SDK, Hono.js API, and Shadcn UI, with authentication, analytics, Kanban boards, and role-based access control.\n\n![logo](https://raw.githubusercontent.com/chayan-1906/Jira/master/public/logo.svg)\n\n## ✨ Features\n\n- 🚀 **Next.js 15** - Latest React framework with advanced features ⚡\n- 📊 **Kanban Boards** - Drag-and-drop task management 🎯\n- 📅 **Calendar View** - Visual timeline for project planning 📆\n- 📈 **Analytics Dashboard** - Real-time project insights 📊\n- 👥 **Team Management** - Role-based access control 🔐\n- 🎨 **Modern UI** - Shadcn/UI components with Tailwind CSS ✨\n- 🔒 **Authentication** - Secure Appwrite authentication 🛡️\n- 📱 **Responsive Design** - Works on all devices 📺\n- 🎭 **Dark/Light Mode** - Theme switching support 🌙\n- 🔄 **Real-time Updates** - Live collaboration features ⚡\n\n## [Live Site (Vercel)](https://jira-alpha.vercel.app/)\n\n## 📱 Screenshots\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ebc3f4ea-44ad-4530-9e24-4d8d5293b9bc\" alt=\"Home\" width=\"480px\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/dd9189c8-c3d5-48f5-9ddc-a46493e51a2a\" alt=\"Kanban View\" width=\"480px\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/dc6edc56-95f1-4308-8c69-6969fa5b9a24\" alt=\"Calendar View\" width=\"480px\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/bd901f1e-178c-4813-a8f4-4d7ecd189764\" alt=\"Project Details\" width=\"480px\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/23431c85-d0f7-4bab-8c4d-36d6ab396fbb\" alt=\"Create Project Modal\" width=\"480px\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c989a758-bc31-4e4f-b342-a1848a54d36f\" alt=\"Create Task Modal\" width=\"480px\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/47fd7a8b-0194-4a44-99b1-a3a3f3978b8d\" alt=\"Task Details\" width=\"480px\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/35a2568d-8248-4155-b9bb-21570dbe90d1\" alt=\"Members\" width=\"480px\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/49aea155-2967-49a9-9cdf-1540194ee850\" alt=\"Settings\" width=\"480px\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## 🏗️ Tech Stack\n\n### 🖥️ Frontend\n- ⚛️ **Next.js** 15.0.2 - React framework with App Router 🚀\n- 📘 **TypeScript** 5.x - Type safety and enhanced DX 🛡️\n- 🎨 **Tailwind CSS** 3.4.14 - Utility-first CSS framework 💅\n- 🌟 **Shadcn/UI** - Modern React components ✨\n\n### 🔄 Backend \u0026 API\n- 🔥 **Hono.js** 4.6.9 - Lightweight web framework 🚀\n- 🗄️ **Appwrite** 14.1.0 - Backend-as-a-Service platform 📊\n- 🔐 **Zod** 3.23.8 - Schema validation 🛡️\n- 🎯 **Hono Zod Validator** 0.4.1 - Request validation ✅\n\n### 🎨 UI Components\n- 🎭 **Radix UI** - Headless UI components 🧩\n- 📋 **React Hook Form** 7.53.1 - Form management 📝\n- 🎨 **Lucide React** 0.454.0 - Icon library 🌟\n- 🔄 **React Icons** 5.3.0 - Additional icons 🎯\n\n### 📊 Data Management\n- 🔍 **TanStack Query** 5.59.19 - Data fetching and caching ⚡\n- 📊 **TanStack Table** 8.20.5 - Table management 📋\n- 🔄 **Nuqs** 1.19.1 - URL state management 🌐\n- 📈 **Recharts** 2.13.3 - Chart library 📊\n\n### 🎯 Advanced Features\n- 🎨 **Hello Pangea DnD** 17.0.0 - Drag and drop 🎯\n- 📅 **React Big Calendar** 1.16.3 - Calendar component 📆\n- 🎭 **Next Themes** 0.3.0 - Theme switching 🌙\n- 🔊 **Sonner** 1.5.0 - Toast notifications 🔔\n- 🎨 **Vaul** 1.1.1 - Drawer component 📱\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js 18+ 🟢\n- Appwrite account 🔐\n- TypeScript knowledge 📘\n\n### Installation\n\n1. **Clone repository** 📥\n   ```bash\n   git clone https://github.com/chayan-1906/Jira.git\n   cd Jira\n   ```\n\n2. **Install dependencies** 📦\n   ```bash\n   npm install\n   ```\n\n3. **Environment setup** ⚙️\n   ```bash\n   cp .env.example .env\n   ```\n\n4. **Configure environment** 🔧\n   ```env\n   NEXT_PUBLIC_APPWRITE_IMAGES_BUCKET_ID=your_appwrite_images_bucket_id\n   NEXT_PUBLIC_APPWRITE_PROJECT=your_appwrite_project_id\n   NEXT_PUBLIC_APPWRITE_DATABASE_ID=your_appwrite_database_id\n   NEXT_PUBLIC_APPWRITE_WORKSPACES_ID=your_appwrite_workspaces_id\n   NEXT_PUBLIC_APPWRITE_MEMBERS_ID=your_appwrite_members_id\n   NEXT_PUBLIC_APPWRITE_PROJECTS_ID=your_appwrite_projects_collection_id\n   NEXT_PUBLIC_APPWRITE_TASKS_ID=your_appwrite_tasks_collection_id\n   NEXT_PUBLIC_APPWRITE_KEY=your_appwrite_key\n   NEXT_PUBLIC_APP_URL=your_deployed_website_url\n   NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1\n   ```\n\n5. **Start development server** 🚀\n   ```bash\n   npm run dev\n   ```\n\n## 🏗️ Project Structure\n\n```\nsrc/\n├── app/\n│   ├── (auth)/              # Authentication pages\n│   ├── (dashboard)/         # Main dashboard\n│   ├── (standalone)/        # Standalone pages\n│   └── api/                 # API routes\n├── components/\n│   ├── ui/                  # Shadcn/UI components\n│   └── *.tsx               # Feature components\n├── features/\n│   ├── auth/               # Authentication\n│   ├── workspaces/         # Workspace management\n│   ├── projects/           # Project management\n│   ├── tasks/              # Task management\n│   └── members/            # Team management\n├── lib/                    # Utility libraries\n├── hooks/                  # Custom React hooks\n└── types/                  # TypeScript definitions\n```\n\n## 🔧 Core Features\n\n### 📊 Project Management\n- **Workspaces** - Organize projects by teams 🏢\n- **Projects** - Create and manage projects 📁\n- **Tasks** - Detailed task management 📋\n- **Analytics** - Project performance insights 📈\n\n### 🎯 Task Management\n- **Kanban Boards** - Visual task organization 📋\n- **Calendar View** - Timeline-based planning 📅\n- **Table View** - Detailed task listing 📊\n- **Drag \u0026 Drop** - Intuitive task movement 🎯\n\n### 👥 Team Features\n- **Member Management** - Add/remove team members 👥\n- **Role-Based Access** - Permission control 🔐\n- **Invite System** - Team invitation workflow 📧\n- **Activity Tracking** - Monitor team progress 📊\n\n### 🔐 Authentication\n- **Appwrite Auth** - Secure authentication 🛡️\n- **Session Management** - Persistent login 🔒\n- **OAuth Support** - Social login options 🌐\n- **Protected Routes** - Route guards 🛡️\n\n## 🔗 API Routes\n\n| Method | Endpoint | Description | Auth |\n|--------|----------|-------------|------|\n| `GET` | `/api/auth/current` | Get current user | ✅ |\n| `POST` | `/api/auth/login` | User login | ❌ |\n| `POST` | `/api/auth/register` | User registration | ❌ |\n| `GET` | `/api/workspaces` | Get workspaces | ✅ |\n| `POST` | `/api/workspaces` | Create workspace | ✅ |\n| `GET` | `/api/projects` | Get projects | ✅ |\n| `POST` | `/api/projects` | Create project | ✅ |\n| `GET` | `/api/tasks` | Get tasks | ✅ |\n| `POST` | `/api/tasks` | Create task | ✅ |\n| `GET` | `/api/members` | Get members | ✅ |\n\n## 📊 Features Breakdown\n\n### 🏢 Workspace Management\n- 📁 Create workspaces\n- ⚙️ Workspace settings\n- 👥 Member invitations\n- 📊 Analytics dashboard\n\n### 📋 Project Management\n- 🎯 Project creation\n- 📝 Project details\n- 🔄 Status tracking\n- 📈 Progress monitoring\n\n### 📝 Task Management\n- ✅ Task creation\n- 🏷️ Status updates\n- 👤 Assignment system\n- 📅 Due date tracking\n\n### 👥 Team Collaboration\n- 💬 Real-time updates\n- 🔄 Activity feeds\n- 📧 Notifications\n- 👥 Team insights\n\n## 🎨 UI Components\n\n### 🎯 Shadcn/UI Components\n- **Button** - Interactive buttons 🔘\n- **Sheet** - Side panels 📄\n- **Dialog** - Modal dialogs 💬\n- **Form** - Form components 📝\n- **Table** - Data tables 📊\n- **Select** - Dropdown selects 📋\n- **Checkbox** - Checkbox inputs ✅\n- **Textarea** - Text areas 📝\n\n### 🎨 Custom Components\n- **Analytics Card** - Metric displays 📊\n- **Date Picker** - Date selection 📅\n- **Dotted Separator** - Visual dividers ➖\n- **Mobile Sidebar** - Mobile navigation 📱\n- **Responsive Modal** - Adaptive modals 📱\n\n## 📱 Responsive Design\n\n### 📲 Mobile Features\n- **Touch-friendly** interface 👆\n- **Drawer navigation** 📱\n- **Optimized layouts** 📐\n- **Gesture support** 🤏\n\n### 🖥️ Desktop Features\n- **Sidebar navigation** 📋\n- **Keyboard shortcuts** ⌨️\n- **Multi-panel views** 📊\n- **Advanced interactions** 🖱️\n\n## 🔒 Security Features\n\n- **Authentication** via Appwrite 🔐\n- **Role-based access** control 🛡️\n- **Data validation** with Zod ✅\n- **Secure API** endpoints 🔒\n- **Environment variables** protection 🔐\n\n## 📈 Performance\n\n- **Next.js 15** optimizations 🚀\n- **TanStack Query** caching ⚡\n- **Server components** 🖥️\n- **Code splitting** 📦\n- **Image optimization** 🖼️\n\n## 🔧 Development Scripts\n\n```bash\n# Development server\nnpm run dev\n\n# Build production\nnpm run build\n\n# Start production\nnpm start\n\n# Lint code\nnpm run lint\n```\n\n## 🚀 Deployment\n\n### Vercel Deployment\n1. **Connect** GitHub repository 🔗\n2. **Configure** environment variables ⚙️\n3. **Deploy** automatically on push 🚀\n\n### Environment Variables\n- `NEXT_PUBLIC_APPWRITE_IMAGES_BUCKET_ID`\n- `NEXT_PUBLIC_APPWRITE_PROJECT`\n- `NEXT_PUBLIC_APPWRITE_DATABASE_ID`\n- `NEXT_PUBLIC_APPWRITE_WORKSPACES_ID`\n- `NEXT_PUBLIC_APPWRITE_MEMBERS_ID`\n- `NEXT_PUBLIC_APPWRITE_PROJECTS_ID`\n- `NEXT_PUBLIC_APPWRITE_TASKS_ID`\n- `NEXT_PUBLIC_APPWRITE_KEY`\n- `NEXT_PUBLIC_APP_URL`\n- `NEXT_PUBLIC_APPWRITE_ENDPOINT`\n\n## 📋 Requirements\n\n- **Node.js:** ≥18.0.0 🟢\n- **Appwrite:** Latest version 📊\n- **Memory:** 1GB RAM minimum 💾\n- **Storage:** 2GB disk space 💿\n\n## 🤝 Contributing\n\n1. Fork repository 🍴\n2. Create feature branch (`git checkout -b feature/amazing-feature`) 🌟\n3. Commit changes (`git commit -m 'Add amazing feature'`) 💾\n4. Push branch (`git push origin feature/amazing-feature`) 🚀\n5. Open Pull Request 📝\n\n## 🐛 Known Issues\n\n- None currently reported ✅\n\n## 👨‍💻 Author\n\n**Padmanabha Das**\n\n- GitHub: [@chayan-1906](https://github.com/chayan-1906) 🐙\n- LinkedIn: [Padmanabha Das](https://www.linkedin.com/in/padmanabha-das-59bb2019b/) 💼\n- Email: padmanabhadas9647@gmail.com 📧\n\n## 🌟 Show Your Support\n\nGive a ⭐️ if this project helped you! 🙏\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eMade with ❤️ by Padmanabha Das\u003c/p\u003e\n  \u003cp\u003e⭐ Star this repo if you found it helpful!\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchayan-1906%2Fjira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchayan-1906%2Fjira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchayan-1906%2Fjira/lists"}