{"id":23439701,"url":"https://github.com/sanidhyy/trello-clone","last_synced_at":"2025-04-13T08:09:35.377Z","repository":{"id":210184417,"uuid":"723617595","full_name":"sanidhyy/trello-clone","owner":"sanidhyy","description":"Collaborate, manage projects and reach new productivity peaks.","archived":false,"fork":false,"pushed_at":"2024-12-19T14:57:39.000Z","size":3219,"stargazers_count":8,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T08:09:25.306Z","etag":null,"topics":["actions","management","mysql","next","nextjs","prisma","productivity","react","server","sql","stripe","task-manager","tasks","trello","trello-clone"],"latest_commit_sha":null,"homepage":"https://app-taskify.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanidhyy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sanidhyy"],"patreon":"sanidhy","custom":"https://www.buymeacoffee.com/sanidhy"}},"created_at":"2023-11-26T08:34:26.000Z","updated_at":"2025-03-25T05:08:41.000Z","dependencies_parsed_at":"2023-12-01T08:43:54.896Z","dependency_job_id":"6bc8a1f1-096c-40af-af19-6c441bc09fc3","html_url":"https://github.com/sanidhyy/trello-clone","commit_stats":null,"previous_names":["sanidhyy/trello-clone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Ftrello-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Ftrello-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Ftrello-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Ftrello-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanidhyy","download_url":"https://codeload.github.com/sanidhyy/trello-clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681492,"owners_count":21144700,"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","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":["actions","management","mysql","next","nextjs","prisma","productivity","react","server","sql","stripe","task-manager","tasks","trello","trello-clone"],"created_at":"2024-12-23T15:33:27.158Z","updated_at":"2025-04-13T08:09:35.347Z","avatar_url":"https://github.com/sanidhyy.png","language":"TypeScript","funding_links":["https://github.com/sponsors/sanidhyy","https://patreon.com/sanidhy","https://www.buymeacoffee.com/sanidhy"],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# Taskify - Collaborate, manage projects and reach new productivity peaks.\n\n![Taskify - Collaborate, manage projects and reach new productivity peaks.](/.github/images/img_main.png \"Taskify - Collaborate, manage projects and reach new productivity peaks.\")\n\n[![Ask Me Anything!](https://flat.badgen.net/static/Ask%20me/anything?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy \"Ask Me Anything!\")\n[![GitHub license](https://flat.badgen.net/github/license/sanidhyy/trello-clone?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/blob/main/LICENSE \"GitHub license\")\n[![Maintenance](https://flat.badgen.net/static/Maintained/yes?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/commits/main \"Maintenance\")\n[![GitHub branches](https://flat.badgen.net/github/branches/sanidhyy/trello-clone?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/branches \"GitHub branches\")\n[![Github commits](https://flat.badgen.net/github/commits/sanidhyy/trello-clone?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/commits \"Github commits\")\n[![Vercel status](https://img.shields.io/badge/Vercel-000000?style=for-the-badge\u0026logo=vercel\u0026logoColor=white)](https://app-taskify.vercel.app/ \"Vercel status\")\n[![GitHub issues](https://flat.badgen.net/github/issues/sanidhyy/trello-clone?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/issues \"GitHub issues\")\n[![GitHub pull requests](https://flat.badgen.net/github/prs/sanidhyy/trello-clone?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/trello-clone/pulls \"GitHub pull requests\")\n\n\u003c!-- Table of Contents --\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n# :notebook_with_decorative_cover: Table of Contents\n\n\u003c/summary\u003e\n\n- [Folder Structure](#bangbang-folder-structure)\n- [Getting Started](#toolbox-getting-started)\n- [Screenshots](#camera-screenshots)\n- [Tech Stack](#gear-tech-stack)\n- [Stats](#wrench-stats)\n- [Contribute](#raised_hands-contribute)\n- [Acknowledgements](#gem-acknowledgements)\n- [Buy Me a Coffee](#coffee-buy-me-a-coffee)\n- [Follow Me](#rocket-follow-me)\n- [Learn More](#books-learn-more)\n- [Deploy on Vercel](#page_with_curl-deploy-on-vercel)\n- [Give A Star](#star-give-a-star)\n- [Star History](#star2-star-history)\n- [Give A Star](#star-give-a-star)\n\n\u003c/details\u003e\n\n## :bangbang: Folder Structure\n\nHere is the folder structure of this app.\n\n```bash\ntrello-clone/\n  |- actions/\n    |-- copy-card/\n    |-- copy-list/\n    |-- create-board/\n    |-- create-card/\n    |-- create-list/\n    |-- delete-board/\n    |-- delete-card/\n    |-- delete-list/\n    |-- stripe-redirect/\n    |-- update-board/\n    |-- update-card/\n    |-- update-card-order/\n    |-- update-list/\n    |-- update-list-order/\n  |- app/\n    |-- (marketing)/\n    |-- (platform)/\n        |--- (clerk)/\n            |---- select-org/[[...select-org]]/\n            |---- sign-in/[[...sign-in]]/\n            |---- sign-up/[[...sign-up]]/\n        |--- (dashboard)/\n            |---- board/\n            |---- organization/\n    |-- api/\n        |--- cards/[cardId]/\n        |--- webhook/\n  |- components/\n        |--- form/\n        |--- modals/\n            |---- card-modal/\n        |--- providers/\n        |--- ui/\n  |- config/\n  |- constants/\n  |- hooks/\n  |- lib/\n  |- prisma/\n    |-- schema.prisma\n  |- public/\n    |-- fonts/\n    |-- icons/\n  |- .env\n  |- .env.example\n  |- .eslintrc.json\n  |- .gitignore\n  |- components.json\n  |- middleware.ts\n  |- next.config.js\n  |- package-lock.json\n  |- package.json\n  |- postcss.config.js\n  |- tailwind.config.ts\n  |- tsconfig.json\n  |- types.ts\n```\n\n\u003cbr /\u003e\n\n## :toolbox: Getting Started\n\n1. Make sure **Git** and **NodeJS** is installed.\n2. Clone this repository to your local computer.\n3. Create `.env` file in root directory.\n4. Contents of `.env`:\n\n```bash\n# .env\n\n\n# clerk auth keys\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\nCLERK_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n# clerk redirect url(s)\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\nNEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/\nNEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/\n\n# mysql db url\nDATABASE_URL=\u003cyour-db-url\u003e\n\n# unsplash api key\nNEXT_PUBLIC_UNSPLASH_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n# stripe api \u0026 webhook key\nSTRIPE_API_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\nSTRIPE_WEBHOOK_SECRET=whsec_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n# app base url\nNEXT_PUBLIC_APP_URL=http://localhost:3000\n```\n\n5. **Clerk Keys**:\n   - `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` are provided by Clerk. You need to sign up for an account on Clerk (https://www.clerk.dev/), log in, and access these keys in your account settings.\n\n![Copy Clerk Secret and Publishable Key](/.github/images/step_clerk.png \"Copy Clerk Secret and Publishable Key\")\n\n6. **Stripe Secret Key**:\n   - `STRIPE_API_KEY` is provided by Stripe in order to setup online payments. You need to sign up for an account on Stripe (https://stripe.com/), log in, and access these keys in your account dashboard.\n\n![Copy Stripe Secret Key](/.github/images/step_stripe.png \"Copy Stripe Secret Key\")\n\n7. **Stripe Webhook Secret**:\n\n   - `STRIPE_WEBHOOK_SECRET` is required for handling Stripe webhooks securely. Follow these steps to obtain the webhook secret:\n     - Sign in to your Stripe account (https://dashboard.stripe.com/).\n     - In the Dashboard, go to \"Developers\" \u003e \"Webhooks\".\n     - Click the \"Add endpoint\" button.\n     - Set up the endpoint details and select `checkout.session.completed` and `invoice.payment_succeeded` event.\n     - After saving, you'll see the webhook signing secret. Copy this value to use as `STRIPE_WEBHOOK_SECRET`.\n\n8. **URLs for Clerk**:\n\n   - `NEXT_PUBLIC_CLERK_SIGN_IN_URL`, `NEXT_PUBLIC_CLERK_SIGN_UP_URL`, `NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL`, and `NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL` are endpoints or URLs related to your Clerk setup. You can configure these in your Clerk dashboard.\n\n9. **Prisma Database URL**:\n\n   - `DATABASE_URL` is the connection URL for your Supabase PostgreSQL database. You will need to create a Supabase account (https://supabase.com/) or use an existing one. Obtain the connection URL from your Supabase dashboard after creating a new project.\n\n10. **Public App URL**:\n\n    - `NEXT_PUBLIC_APP_URL` are endpoints or URLs related to this Project. You can configure/copy this from your needs.\n\n11. **Unsplash API Key**:\n\n    - Sign up on [Unsplash](https://unsplash.com/) if you haven't already.\n    - Join the Unsplash Developer Community [here](https://unsplash.com/developers).\n    - Create a new application in the [Developer Dashboard](https://unsplash.com/oauth/applications).\n    - Obtain your `Access Key` from the created application.\n    - Set the `NEXT_PUBLIC_UNSPLASH_ACCESS_KEY` environment variable in your project with the obtained key.\n\n12. Open terminal in root directory. Run npm install or yarn install.\n\n13. Now app is fully configured 👍 and you can start using this app using npm run dev or yarn dev.\n\n### :books: Additional Resources\n\n- Clerk Documentation: https://www.clerk.dev/docs/\n- Stripe Documentation: https://stripe.com/docs/\n- Unsplash Documentation: https://unsplash.com/documentation/\n- Aiven Documentation: https://docs.aiven.io/\n- Prisma Documentation: https://www.prisma.io/docs/\n\n**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.\n\n## :camera: Screenshots:\n\n![Modern UI/UX](/.github/images/img1.png \"Modern UI/UX\")\n\n![Create Boards](/.github/images/img2.png \"Create Boards\")\n\n![Premium Lists and Card](/.github/images/img3.png \"Premium Lists and Card\")\n\n![View Activity](/.github/images/img4.png \"View Activity\")\n\n## :gear: Tech Stack\n\n[![React JS](https://skillicons.dev/icons?i=react \"React JS\")](https://react.dev/ \"React JS\") [![Next JS](https://skillicons.dev/icons?i=next \"Next JS\")](https://nextjs.org/ \"Next JS\") [![Typescript](https://skillicons.dev/icons?i=ts \"Typescript\")](https://www.typescriptlang.org/ \"Typescript\") [![Tailwind CSS](https://skillicons.dev/icons?i=tailwind \"Tailwind CSS\")](https://tailwindcss.com/ \"Tailwind CSS\") [![Vercel](https://skillicons.dev/icons?i=vercel \"Vercel\")](https://vercel.app/ \"Vercel\") [![Prisma](https://skillicons.dev/icons?i=prisma \"Prisma\")](https://prisma.io/ \"Prisma\")\n\n## :wrench: Stats\n\n[![Stats for Taskify](/.github/images/stats.svg \"Stats for Taskify\")](https://pagespeed-insights-svg.glitch.me/?url=https://app-taskify.vercel.app/ \"Stats for Taskify\")\n\n## :raised_hands: Contribute\n\nYou might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.\n\n## :gem: Acknowledgements\n\nUseful resources and libraries that are used in My Portfolio\n\n- Thanks to CodeWithAntonio: https://codewithantonio.com/\n- [Clerk](https://clerk.com/ \"Clerk\")\n- [ShadCN UI](https://shadcn.com/ \"ShadCN UI\")\n- [CLSX](https://www.npmjs.com/package/clsx \"CLSX\")\n- [Usehooks TS](https://usehooks-ts.com/ \"Usehooks TS\")\n- [Unsplash JS](https://github.com/unsplash/unsplash-js#readme \"Unsplash JS\")\n- [Date FNS](https://date-fns.org/ \"Date FNS\")\n- [Stripe](https://stripe.com/ \"Stripe\")\n- [Recharts](https://recharts.org/ \"Recharts\")\n- [ZOD](https://zod.dev/ \"ZOD\")\n- [Sonner](https://sonner.emilkowal.ski/ \"Sonner\")\n- [Lucide Icons](https://lucide.dev/ \"Lucide Icons\")\n- [Prettier](https://prettier.io/ \"Prettier\")\n- [ESLint](https://eslint.org/ \"ESLint\")\n- [Next PWA](https://github.com/shadowwalker/next-pwa#readme \"Next PWA\")\n\n## :coffee: Buy Me a Coffee\n\n[\u003cimg src=\"https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" width=\"200\" /\u003e](https://www.buymeacoffee.com/sanidhy \"Buy me a Coffee\")\n\n## :rocket: Follow Me\n\n[![GitHub followers](https://img.shields.io/github/followers/sanidhyy?style=social\u0026label=Follow\u0026maxAge=2592000)](https://github.com/sanidhyy \"Follow Me\")\n[![Twitter](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com%2FTechnicalShubam)](https://twitter.com/intent/tweet?text=Wow:\u0026url=https%3A%2F%2Fgithub.com%2Fsanidhyy%2Fmedical-chat-app \"Tweet\")\n[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/channel/UCNAz_hUVBG2ZUN8TVm0bmYw \"Subscribe my Channel\")\n\n## :books: Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!\n\n## :page_with_curl: Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.\n\n## :star: Give A Star\n\nYou can also give this repository a star to show more people and they can use this repository.\n\n## :star2: Star History\n\n\u003ca href=\"https://star-history.com/#sanidhyy/trello-clone\u0026Timeline\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/trello-clone\u0026type=Timeline\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/trello-clone\u0026type=Timeline\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=sanidhyy/trello-clone\u0026type=Timeline\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Ftrello-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanidhyy%2Ftrello-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Ftrello-clone/lists"}