Sri-dharshini/multi-tenant-organization-system
0
Multi-Tenant Task Management System (Permify)
A multi-tenant task management platform with role-based access control (RBAC), JWT authentication, and strict data isolation between organizations.
Features
- Multi-Tenant Architecture: Strict data isolation between organizations
- Role-Based Access Control (RBAC): Three roles - Organization, Admin, Member
- JWT Authentication: Secure token-based authentication using
jose - Task Management: Full CRUD with audit logging
- Event Management: Create, update, delete organization events
- Member Management: View, activate/deactivate members
- Audit Logs: Track all task-related changes
- Docker Support: Containerized with Dockerfile and docker-compose
Tech Stack
- Frontend: Next.js 16, React 19, TailwindCSS 4
- Backend: Next.js API Routes
- Database: PostgreSQL with Drizzle ORM
- Auth: JWT (jose library)
- Deployment: Docker, Hugging Face Spaces
Roles & Permissions
Running Locally
npm install
npm run devDocker
docker-compose up --build