|

FlowDo | Role-Based Task Management System

Overview

FlowDo is a role-based task management platform built to streamline personal productivity and administrative oversight. The application allows users to securely create, manage, update, and track their tasks through an intuitive dashboard while ensuring complete privacy and data isolation. Leveraging Supabase Authentication and PostgreSQL with Row-Level Security (RLS), it enforces secure access at the database level. To ensure deployment consistency and production readiness, the application was containerized using Docker, Docker Compose, Nginx, and a multi-stage build architecture. The Docker image is publicly available on Docker Hub for portable deployment across environments.

Key Features
  • Secure registration and authentication using Supabase Auth
  • Role-Based Access Control (RBAC) for Users and Admins
  • Personalized dashboard for managing individual tasks
  • Weekly Timeline & Task Inventory views
  • Admin dashboard with platform-wide task visibility and CRUD operations
  • PostgreSQL Row-Level Security (RLS) for data protection
  • Dockerized application using Docker and Docker Compose
  • Multi-stage Docker build for optimized image size and performance
  • Nginx-powered production deployment
  • Published Docker image on Docker Hub for consistent cross-platform deployment
  • Portable containerized architecture for simplified setup and scalability
Tech Stack
React.jsViteTailwind CSSSupabasePostgreSQLRBACDockerNginxVercel Hosting

Frontend

React.jsViteJavaScript (ES6+)Tailwind CSSReact Hot Toast

Backend

SupabaseSupabase Authentication

Database

PostgreSQLRow-Level Security (RLS)

Deployment

DockerDocker ComposeNginxDocker HubVercel
Focus

Building a secure, scalable, and deployment-ready task management platform that combines role-based access control, database-level security, modern frontend development, and containerized deployment practices.

Arya Vispute | Projects