Skip to content

TaskFlow is a feature-rich app enabling seamless organization collaboration through kanban-style boards, lists, and cards, backed by secure authentication, activity tracking, and Stripe-based subscriptions for unlimited board access. Powered by PostgreSQL, Prisma ORM, and styled with shadcnUI and TailwindCSS.

Notifications You must be signed in to change notification settings

abishek-as/TaskFlow

Repository files navigation

HomePage

TaskFlow: Collaborate, manage projects, and reach new productivity peaks

Technologies used: Next.js 14, Server Actions, React, Prisma, Stripe, Tailwind, PostgreSQL

Key Features:

  • Authentication using Clerk
  • Support for Organizations and Workspaces
  • Ability to create Boards with random cover images from Unsplash
  • Activity log tracking for the entire organization
  • Board management including renaming and deletion
  • Creation and management of Lists (creation, renaming, deletion, reorder via drag & drop, and copying)
  • Creation and management of Cards (including description, renaming, deletion, reorder via drag & drop, and copying)
  • Activity log for individual Cards
  • Board limits set for each organization
  • Subscription functionality via Stripe for organizations to access unlimited boards
  • A dedicated landing page
  • Backed by a PostgreSQL database
  • Utilizing Prisma ORM for database interactions
  • Designed with shadcnUI and TailwindCSS for the user interface.

Prerequisites

Node version 18.x.x

Cloning the repository

git clone https://github.com/abishek-as/TaskFlow.git

Install packages

npm i

Setup .env file

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=

DATABASE_URL=

NEXT_PUBLIC_UNSPLASH_ACCESS_KEY=

STRIPE_API_KEY=

NEXT_PUBLIC_APP_URL=

STRIPE_WEBHOOK_SECRET=

Setup Prisma

Add PostgreSQL Database (I used Supabase)

npx prisma generate
npx prisma db push

Start the app

npm run dev

Images

Boards Overview of Pro Organization

Pro-Boards-Overview

Free Overview of Pro Organization

Free-Boards

Board and Lists Overview

Board-Overview

Card Overview

Card-Overview

Activity

Activity

Organization Settings

settings

About

TaskFlow is a feature-rich app enabling seamless organization collaboration through kanban-style boards, lists, and cards, backed by secure authentication, activity tracking, and Stripe-based subscriptions for unlimited board access. Powered by PostgreSQL, Prisma ORM, and styled with shadcnUI and TailwindCSS.

Topics

Resources

Stars

Watchers

Forks

Languages