*QuickCollab - Permissions- First Workspace Collaboration App
*
-Thus is a submission for the Permit.io Authorization Challenge: Permission Redefined
What I Build
QuickCollab is a lightweight workspace collaboration tool where permissions aren’t an afterthought — they’re the foundation. Users can be dynamically assigned roles like admin, manager, editor, and viewer per workspace, with granular, resource-specific access control powered by Permit.io.
This project solves a very real-world need: teams need to collaborate, but not everyone should have the same powers. QuickCollab ensures users see and can act on only what they're authorized for — no more, no less.
Demo
Live App:- https://permit-frontend-oafvwri0e-navankurusersessionmanagement.vercel.app/
Project Repo
-GitHub:
The repo includes a well-organized backend with controllers, services, and routes separated for clarity. Frontend is built with React, and Axios is used to communicate securely with the backend.
Using Permit.io for Authorization
Permit.io was at the heart of this app:
🔐 Used @permitio/sdk in a centralized permit.js file
🧠 Implemented checkPermission() and assignRole() functions in a custom service layer
🛠️ Integrated with Express backend via role-based API routes (/assign-role and /check-permission)
🔁 Roles (admin, manager, etc.) and resources (workspace:123) are dynamically registered and queried using the Permit.io cloud PDP
Permit.io helped me implement real RBAC and ABAC logic faster than building an in-house system — and with way more confidence.
Shoutout
Thanks to the Permit.io team for enabling builders like me with a tool that makes fine-grained access control actually practical. This was more than a submission — it was a step toward building better, safer, and more intentional apps.
**
Team Members**
Solo+AI Submission – built with passion and pain (and a little help from AI ❤️)