Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aleksanderpalamar/taskflow
Collaborate, manage project, and reach new productivity levels. From highly, regarded projects to mind-blowing initiatives, we accomplish it all with TaskFlow.
https://github.com/aleksanderpalamar/taskflow
mysql nextjs prisma-orm stripe tailwindcss
Last synced: 8 days ago
JSON representation
Collaborate, manage project, and reach new productivity levels. From highly, regarded projects to mind-blowing initiatives, we accomplish it all with TaskFlow.
- Host: GitHub
- URL: https://github.com/aleksanderpalamar/taskflow
- Owner: aleksanderpalamar
- Created: 2023-11-16T13:40:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-15T14:24:23.000Z (11 months ago)
- Last Synced: 2024-05-01T19:49:17.444Z (9 months ago)
- Topics: mysql, nextjs, prisma-orm, stripe, tailwindcss
- Language: TypeScript
- Homepage: https://taskflow-alpha.vercel.app/
- Size: 321 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A fullstack React application: Next.js 14 Server Actions, Prisma, TailwindCSS, Stripe, MySQL.
## Key Features
- [x] Auth
- [x] Organizations / Workspaces
- [x] Board creation
- [x] Unsplash API for random beautiful cover images
- [x] Activity log for entire organization
- [x] Board rename and delete
- [x] List creation
- [x] List rename, delete, drag & drop reorder and copy
- [x] Card creation
- [x] Card description, rename, delete, drag & drop reorder and copy
- [x] Card activity log
- [x] Board limit for every organization
- [x] Stripe subscription for each organization to unlock unlimited boards
- [x] Landing page
- [x] MySQL DB
- [x] Prisma ORM
- [x] shadcnUI & TailwindCSS### Pre-requisites
Node version: 18.x.x### Clone the repository
```bash
git clone https://github.com/aleksanderpalamar/taskflow.git
```### Install dependencies
```bash
cd taskflow
npm install
```### Setup .env
```bash
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
I used PlanetScale (MySQL database)```bash
npx prisma generate
npx prisma push
```### Run the app
```bash
npm run dev
```