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.
- π Next.js 15 - Latest React framework with advanced features β‘
- π Kanban Boards - Drag-and-drop task management π―
- π Calendar View - Visual timeline for project planning π
- π Analytics Dashboard - Real-time project insights π
- π₯ Team Management - Role-based access control π
- π¨ Modern UI - Shadcn/UI components with Tailwind CSS β¨
- π Authentication - Secure Appwrite authentication π‘οΈ
- π± Responsive Design - Works on all devices πΊ
- π Dark/Light Mode - Theme switching support π
- π Real-time Updates - Live collaboration features β‘
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- βοΈ Next.js 15.0.2 - React framework with App Router π
- π TypeScript 5.x - Type safety and enhanced DX π‘οΈ
- π¨ Tailwind CSS 3.4.14 - Utility-first CSS framework π
- π Shadcn/UI - Modern React components β¨
- π₯ Hono.js 4.6.9 - Lightweight web framework π
- ποΈ Appwrite 14.1.0 - Backend-as-a-Service platform π
- π Zod 3.23.8 - Schema validation π‘οΈ
- π― Hono Zod Validator 0.4.1 - Request validation β
- π Radix UI - Headless UI components π§©
- π React Hook Form 7.53.1 - Form management π
- π¨ Lucide React 0.454.0 - Icon library π
- π React Icons 5.3.0 - Additional icons π―
- π TanStack Query 5.59.19 - Data fetching and caching β‘
- π TanStack Table 8.20.5 - Table management π
- π Nuqs 1.19.1 - URL state management π
- π Recharts 2.13.3 - Chart library π
- π¨ Hello Pangea DnD 17.0.0 - Drag and drop π―
- π React Big Calendar 1.16.3 - Calendar component π
- π Next Themes 0.3.0 - Theme switching π
- π Sonner 1.5.0 - Toast notifications π
- π¨ Vaul 1.1.1 - Drawer component π±
- Node.js 18+ π’
- Appwrite account π
- TypeScript knowledge π
-
Clone repository π₯
git clone https://github.com/chayan-1906/Jira.git cd Jira -
Install dependencies π¦
npm install
-
Environment setup βοΈ
cp .env.example .env
-
Configure environment π§
NEXT_PUBLIC_APPWRITE_IMAGES_BUCKET_ID=your_appwrite_images_bucket_id NEXT_PUBLIC_APPWRITE_PROJECT=your_appwrite_project_id NEXT_PUBLIC_APPWRITE_DATABASE_ID=your_appwrite_database_id NEXT_PUBLIC_APPWRITE_WORKSPACES_ID=your_appwrite_workspaces_id NEXT_PUBLIC_APPWRITE_MEMBERS_ID=your_appwrite_members_id NEXT_PUBLIC_APPWRITE_PROJECTS_ID=your_appwrite_projects_collection_id NEXT_PUBLIC_APPWRITE_TASKS_ID=your_appwrite_tasks_collection_id NEXT_PUBLIC_APPWRITE_KEY=your_appwrite_key NEXT_PUBLIC_APP_URL=your_deployed_website_url NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
-
Start development server π
npm run dev
src/
βββ app/
β βββ (auth)/ # Authentication pages
β βββ (dashboard)/ # Main dashboard
β βββ (standalone)/ # Standalone pages
β βββ api/ # API routes
βββ components/
β βββ ui/ # Shadcn/UI components
β βββ *.tsx # Feature components
βββ features/
β βββ auth/ # Authentication
β βββ workspaces/ # Workspace management
β βββ projects/ # Project management
β βββ tasks/ # Task management
β βββ members/ # Team management
βββ lib/ # Utility libraries
βββ hooks/ # Custom React hooks
βββ types/ # TypeScript definitions
- Workspaces - Organize projects by teams π’
- Projects - Create and manage projects π
- Tasks - Detailed task management π
- Analytics - Project performance insights π
- Kanban Boards - Visual task organization π
- Calendar View - Timeline-based planning π
- Table View - Detailed task listing π
- Drag & Drop - Intuitive task movement π―
- Member Management - Add/remove team members π₯
- Role-Based Access - Permission control π
- Invite System - Team invitation workflow π§
- Activity Tracking - Monitor team progress π
- Appwrite Auth - Secure authentication π‘οΈ
- Session Management - Persistent login π
- OAuth Support - Social login options π
- Protected Routes - Route guards π‘οΈ
| Method | Endpoint | Description | Auth |
|---|---|---|---|
GET |
/api/auth/current |
Get current user | β |
POST |
/api/auth/login |
User login | β |
POST |
/api/auth/register |
User registration | β |
GET |
/api/workspaces |
Get workspaces | β |
POST |
/api/workspaces |
Create workspace | β |
GET |
/api/projects |
Get projects | β |
POST |
/api/projects |
Create project | β |
GET |
/api/tasks |
Get tasks | β |
POST |
/api/tasks |
Create task | β |
GET |
/api/members |
Get members | β |
- π Create workspaces
- βοΈ Workspace settings
- π₯ Member invitations
- π Analytics dashboard
- π― Project creation
- π Project details
- π Status tracking
- π Progress monitoring
- β Task creation
- π·οΈ Status updates
- π€ Assignment system
- π Due date tracking
- π¬ Real-time updates
- π Activity feeds
- π§ Notifications
- π₯ Team insights
- Button - Interactive buttons π
- Sheet - Side panels π
- Dialog - Modal dialogs π¬
- Form - Form components π
- Table - Data tables π
- Select - Dropdown selects π
- Checkbox - Checkbox inputs β
- Textarea - Text areas π
- Analytics Card - Metric displays π
- Date Picker - Date selection π
- Dotted Separator - Visual dividers β
- Mobile Sidebar - Mobile navigation π±
- Responsive Modal - Adaptive modals π±
- Touch-friendly interface π
- Drawer navigation π±
- Optimized layouts π
- Gesture support π€
- Sidebar navigation π
- Keyboard shortcuts β¨οΈ
- Multi-panel views π
- Advanced interactions π±οΈ
- Authentication via Appwrite π
- Role-based access control π‘οΈ
- Data validation with Zod β
- Secure API endpoints π
- Environment variables protection π
- Next.js 15 optimizations π
- TanStack Query caching β‘
- Server components π₯οΈ
- Code splitting π¦
- Image optimization πΌοΈ
# Development server
npm run dev
# Build production
npm run build
# Start production
npm start
# Lint code
npm run lint- Connect GitHub repository π
- Configure environment variables βοΈ
- Deploy automatically on push π
NEXT_PUBLIC_APPWRITE_IMAGES_BUCKET_IDNEXT_PUBLIC_APPWRITE_PROJECTNEXT_PUBLIC_APPWRITE_DATABASE_IDNEXT_PUBLIC_APPWRITE_WORKSPACES_IDNEXT_PUBLIC_APPWRITE_MEMBERS_IDNEXT_PUBLIC_APPWRITE_PROJECTS_IDNEXT_PUBLIC_APPWRITE_TASKS_IDNEXT_PUBLIC_APPWRITE_KEYNEXT_PUBLIC_APP_URLNEXT_PUBLIC_APPWRITE_ENDPOINT
- Node.js: β₯18.0.0 π’
- Appwrite: Latest version π
- Memory: 1GB RAM minimum πΎ
- Storage: 2GB disk space πΏ
- Fork repository π΄
- Create feature branch (
git checkout -b feature/amazing-feature) π - Commit changes (
git commit -m 'Add amazing feature') πΎ - Push branch (
git push origin feature/amazing-feature) π - Open Pull Request π
- None currently reported β
Padmanabha Das
- GitHub: @chayan-1906 π
- LinkedIn: Padmanabha Das πΌ
- Email: padmanabhadas9647@gmail.com π§
Give a βοΈ if this project helped you! π
Made with β€οΈ by Padmanabha Das
β Star this repo if you found it helpful!








