Track work together, in real time. Organize projects across your teams on a shared board where every change appears instantly for everyone.
KANVIX is a multi-tenant project and task tracker built for modern teams. Each workspace is fully isolated — create a workspace, invite your team, and collaborate on shared boards where every move, update, and assignment syncs in real time across all connected clients.
- 🏢 Multi-tenant workspaces — separate, isolated environments per team or organization
- 🔐 Authentication — secure JWT-based auth with refresh token rotation and httpOnly cookies
- 📋 Kanban boards — drag-and-drop cards across customizable columns
- ⚡ Real-time sync — live updates via WebSockets; see changes as they happen
- 👥 Roles & permissions — Owner, Admin, and Member roles per workspace
- 📨 Invite system — invite teammates by email with token-based accept/reject flow
Frontend
- Next.js (App Router)
- React + TypeScript
- Tailwind CSS
- ShadCN UI
Backend
- Node.js + Express + TypeScript
- Prisma ORM + PostgreSQL
- Socket.io for real-time features
- Zod for schema validation
kanvix/
├── shared/
├── frontend/ # Next.js App Router frontend
└── backend/ # Express + TypeScript API
- Node.js 18+
- PostgreSQL database
- npm or yarn
git clone https://github.com/YOUR_USERNAME/kanvix.git
cd kanvixcd backend
npm install
cp .env.example .envFill in your .env:
ALLOWED_ORIGIN = "your frontend url"
DATABASE_URL='your db url'
ACCESS_TOKEN_SECRET = "your secret"
ACCESS_TOKEN_EXPIRY = "15m"
Run migrations and start the server:
npx prisma migrate dev
npm run devcd frontend
npm install
cp .env.example .env.localFill in your .env.local:
NEXT_PUBLIC_BASE_URL = "your frontend url"Start the dev server:
npm run devThe app will be running at http://localhost:9000.
- Landing page
- JWT authentication (login, register, refresh, logout)
- Workspace creation & management
- Role-based access control (Owner, Admin, Member)
- Email invite system
- Projects & boards
- Drag-and-drop kanban cards
- Real-time collaboration via WebSockets
- Activity log
- In-app notifications
- Public deployment
Built by Debmalya
