Employee Task System
A role-based task management web app — separate employee dashboards and full admin capability to assign, track, and manage work.
- role
- Solo builder
- stack
- React.js, Tailwind CSS, Appwrite
- when
- Personal project
- 2
- role types: employee & admin
- 1
- backend: Appwrite, no custom server
- 100%
- client-driven auth via Appwrite SDK
Problem
Small teams often default to spreadsheets for task tracking because most task tools are overkill. I wanted something minimal: assign, track, done — with a real admin view.
Approach
Appwrite handles auth, database, and permissions so the whole app is a React SPA with no custom backend to run. Role-based views are driven by Appwrite's own permission model rather than a hand-rolled RBAC layer.
Decisions
- auth
- Appwrite's built-in auth and role/team primitives replace a custom user/permissions table.
- dashboards
- Employee and admin views are separate routes reading from the same collections, scoped by Appwrite document permissions.
What I'd change
Appwrite's permission model is powerful but easy to misconfigure at scale — a larger version would move authorization logic into an Appwrite Function instead of trusting client-side query scoping alone.
React.js, Tailwind CSS, Appwrite