Skip to content

healer-125/pro-trello-clone

Repository files navigation

Pro Trello Clone

A production-ready, full-stack project management application inspired by Trello. Built with Next.js 15, TypeScript, Supabase, and Clerk—featuring real-time collaboration, drag-and-drop Kanban boards, and subscription-based access control.


Demo

Live Preview: https://trello-clone-by-shan.vercel.app


Skills Demonstrated

TypeScript & JavaScript

  • TypeScript — Full type safety, interfaces, generics, and strict mode
  • Modern ES6+ — Async/await, destructuring, spread operators, modules
  • Type-safe API design — End-to-end type consistency across frontend and backend
  • Type inference & utility types — Efficient type composition and inference

AI & Intelligent Features

  • AI-ready architecture — Modular, extensible design for future ML/AI integrations
  • Structured data models — Clean schemas suitable for AI-powered analytics and suggestions
  • Context-aware filtering — Smart task filtering by priority, assignee, and due dates
  • Search & discoverability — Fast, queryable data layer for AI-assisted search

UI & Frontend Frameworks

  • React 19 — Latest React with Server Components and concurrent features
  • Next.js 15 — App Router, Server-Side Rendering, route handlers
  • Component-based architecture — Reusable, composable UI with clear separation of concerns
  • Experience with: Tailwind CSS, Shadcn/UI, Radix UI, and utility-first CSS

Features

Core Functionality

  • Kanban Board Management — Create, edit, and organize boards with customizable colors and titles
  • Drag & Drop Interface — Smooth task reordering with @dnd-kit
  • Column Management — Create, edit, and delete columns to structure workflows
  • Task Management — Tasks with titles, descriptions, assignees, priorities, and due dates
  • Real-time Updates — Live sync of board changes across sessions via Supabase

Security & Data Protection

  • Row Level Security (RLS) — Database-level security so users only access their own data
  • User Isolation — Complete data separation between accounts

User Experience

  • Modern Authentication — Secure sign-in/sign-up with Clerk
  • Responsive Design — UI built with Tailwind CSS and Shadcn UI
  • Dashboard Overview — Centralized view of boards with statistics
  • Advanced Filtering — Filter tasks by priority, assignee, and due dates
  • Search — Search across boards and tasks

Subscription Model

  • Free Tier — Limited to 1 board for free users
  • Premium Plans — Unlimited boards and advanced features via Clerk pricing
  • Upgrade Prompts — Seamless upgrade flow for free users

Technical Highlights

  • Full TypeScript — Type safety across the app
  • Server-Side Rendering — Next.js 15 for performance
  • Supabase — Real-time database and authentication
  • Feature-based architecture — Modular, maintainable codebase

Screenshots

Home Sign Up Dashboard
Home Sign Up Dashboard

Modern landing page • User registration with Clerk • Board overview and statistics

Filters Board Pricing
Filters Board Pricing

Filter dropdown • Interactive Kanban board • Subscription plans


Tech Stack

Category Technologies
Framework Next.js 15, React 19
Language TypeScript 5
Styling Tailwind CSS 4, Shadcn UI, Radix UI
Database Supabase (PostgreSQL)
Auth Clerk
Drag & Drop @dnd-kit
Icons Lucide React
Tooling ESLint, PostCSS, Turbopack

Run Locally

1. Clone the repository

git clone https://github.com/healer-125/pro-trello-clone.git
cd pro-trello-clone

2. Install dependencies

npm install

3. Environment variables

Create a .env file in the project root:

# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key

# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

4. Start the dev server

npm run dev

Open http://localhost:3000 in your browser.


Project Structure

pro-trello-clone/
├── app/                    # Next.js App Router
├── components/             # Shared UI components
├── features/               # Feature modules (auth, boards, dashboard, pricing)
├── lib/                    # Utilities, Supabase client, services
└── providers/              # React context providers

Deployment

Deployed on Vercel with automatic builds from the main branch.


Author

healer-125


License

This project is available for portfolio and educational use. For questions or feedback, please open an issue on GitHub.

About

A modern project management tool inspired by Trello, built with Next.js, Supabase, and Clerk. This full-stack application provides a comprehensive board experience with drag-and-drop functionality, real-time collaboration, and subscription-based features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors