Trelloid is a modern B2B SaaS project management platform designed to help teams and organizations collaborate, organize tasks, and manage workflows with boards, lists, and cards.
π Live Demo: Access Trelloid
π¬ Project Walkthrough: Watch on YouTube
- π’ Organizations & Workspaces β Manage multiple team workspaces efficiently.
- π Boards & Lists β Organize projects and tasks with flexible boards and lists.
- π Cards & Task Management β Add tasks and details seamlessly within boards.
- π Drag & Drop β Reorder boards, lists, and cards intuitively.
- π Activity & Audit Logs β Track team actions and project history.
- π³ SaaS Subscription Model β Limit boards per organization with Stripe billing, with unlock options.
- π€ Collaboration β Invite team members and manage roles effortlessly.
- βοΈ Next.js β React-based framework for server-side rendering and dynamic client-side interactivity
- π¨ TailwindCSS, Lucide Icons, Shadcn UI, Animate.css
- π React Hook Form & Yup β Form handling and validation
- π Zustand β Efficient state management
- π Axios β API requests and data fetching
- π Sonner & Tailwind Merge β Notifications and utility helpers
- π Clerk β Authentication and user management
- β‘ Express.js β Lightweight and flexible Node.js backend framework
- π PostgreSQL + Prisma ORM β Relational database with schema management
- π Clerk (Express integration) β Authentication and user management
- π³ Stripe β Payment processing and subscription management
- π Svix & Unsplash API β Webhooks and third-party integrations
- π‘ Zod, Body-Parser, CORS β Request validation, parsing, and security
- π± Dotenv β Environment variable management
- π§ Nodemon, ts-node, TypeScript β Development tooling and type safety
- π Ngrok β Secure tunneling for local development and testing
- Frontend (
web) and Backend (api) are managed in a single monorepo for shared configurations, consistent types, and streamlined development workflow
To run this project, you will need to set the following environment variables in your .env file:
DATABASE_URLDIRECT_URLFRONTEND_URLPORTCLERK_PUBLISHABLE_KEYCLERK_SECRET_KEYCLERK_WEBHOOK_SECRET_USERCLERK_WEBHOOK_SECRET_ORGCLERK_WEBHOOK_SIGNING_SECRETNEXT_PUBLIC_CLERK_PUBLISHABLE_KEYNEXT_PUBLIC_CLERK_SIGN_IN_URLNEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URLNEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URLUNSPLASH_ACCESS_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETNEXT_PUBLIC_API_URL
Follow these steps to set up and run Trelloid on your local machine:
# Clone the repository
git clone https://github.com/devadarshh/trelloid.git
cd trelloid
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install
# Return to the root directory
cd ..
# Run both frontend and backend concurrently
npm run dev
This project is licensed under a Custom Personal Use License β you may view and learn from the code, but commercial use, redistribution, or claiming authorship is strictly prohibited.
See the full LICENSE for details.







