Skip to content

Radhikamishra22/Team-Task-Manager

Repository files navigation

TaskCrew — Team Task Manager

Full-stack team task manager: projects, role-based access (Admin/Member), task assignment, status tracking, and a dashboard with overdue alerts.

Stack

  • Frontend: React 19 + TanStack Start (TanStack Router + Vite 7) + TypeScript
  • UI: Tailwind CSS v4, shadcn/ui, Lucide icons
  • State: TanStack Query
  • Backend: Lovable Cloud (managed PostgreSQL + Auth, powered by Supabase)
  • Validation: Zod (client) + Postgres RLS (server)

Features

  • Email/password signup & login
  • Create projects (creator becomes Admin automatically)
  • Invite teammates by email, assign role (Admin/Member)
  • Create tasks with title, description, priority, due date, assignee
  • Kanban board: Todo → In progress → Done
  • Dashboard: my tasks, projects, in-progress count, overdue count
  • Role-based access enforced by Postgres RLS:
    • Only project members can read project data
    • Only Admins can edit project, manage members, delete tasks
    • Assignees and task creators can update their task status

Local development

bun install
bun run dev

App runs at https://team-task-manager85.lovable.app/. Backend (database, auth) is connected via Lovable Cloud — no extra setup needed.

Environment variables (auto-generated in .env):

  • VITE_SUPABASE_URL
  • VITE_SUPABASE_PUBLISHABLE_KEY
  • VITE_SUPABASE_PROJECT_ID

Database schema

  • profiles — display_name, avatar, email (auto-created on signup)
  • projects — name, description, owner
  • project_members — per-project role enum (admin | member)
  • tasks — title, description, status enum, priority enum, assignee, due_date

All tables protected by RLS; helpers is_project_member / is_project_admin are SECURITY DEFINER and locked down to system use only.

Deployment

Option A — Publish on Lovable (one click)

Click Publish in the Lovable editor. App goes live at <project>.lovable.app with the backend already wired.

Option B — Deploy frontend on Railway / Vercel / Netlify

  1. Connect this repo to your host.
  2. Build command: bun run build
  3. Output: standard Vite/TanStack Start build (Cloudflare Workers compatible).
  4. Set the same VITE_* env vars in your host's dashboard.
  5. The Lovable Cloud backend stays online and serves your deployed frontend.

Note: the project is built on TanStack Start with a Cloudflare Workers SSR target. For Railway, deploy as a Node service using bun run build && bun run preview, or front it with a static adapter.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors