Rajveer Mahida

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