A human-aware SaaS productivity and team collaboration platform. floework aligns individual focus with team outcomes by integrating task execution, real-time collaboration, and actionable analytics—without invasive monitoring.
- FlowBoard: Advanced Kanban board with
dnd-kitdrag-and-drop support and real-time state synchronization via Supabase. - Sprint Management: Robust project scoping with automated sprint naming, custom name overrides, and backlog integration.
- AI Execution Narrative: Intelligent executive summaries powered by Gemini 1.5 Flash, with a specialized caching layer for high-performance dashboard insights.
- Focus Engine: Deep focus session tracking with effort analysis and real-time "In Focus" team presence indicators.
- Analytics & Export:
- Focus Distribution: Visual breakdown of task statuses using Recharts.
- Data Portability: Integrated Excel (CSV) export and Calendar (ICS) sync for all activities and analytics.
- Premium UX: Modern glassmorphism design with orchestrated reveal animations and a deterministic avatar system.
- Frontend: React (Vite), Redux Toolkit (RTK Query), Tailwind CSS, Framer-inspired Reveal system.
- Backend: Vercel Serverless Functions (Node.js/TypeScript), Google Gemini AI API.
- Database & Auth: PostgreSQL (Supabase) with Row Level Security (RLS) and Realtime subscriptions.
- Storage: Supabase Storage for secure profile asset management.
floework/
├── api/ # Serverless functions & backend endpoints
├── apps/web/ # Main React frontend application
├── supabase/ # Database migrations, seed data, and configuration
├── docker/ # Containerization scripts and configurations
└── docs/ # Detailed project documentation
- Node.js (v18+)
- npm or pnpm
- Supabase CLI
-
Install dependencies:
npm install
-
Configure environment: Copy the example environment file and add your Supabase credentials:
cp .env.example .env.local
-
Start local database:
supabase start
-
Run development server:
For frontend only:
cd apps/web && npm run dev
For full stack (including AI features):
vercel dev
The web app will be available at
http://localhost:3000(Vercel) orhttp://localhost:8080(Vite).
Ensure your Supabase instance is correctly configured:
- Apply Migrations:
supabase db push(or run scripts insupabase/migrationsmanually). - Storage Bucket: Create a public bucket named
avatarsin the Supabase Storage dashboard to enable profile picture uploads.
The repository is configured for deployment on Vercel.
vercel --prod(Ensure Supabase migrations are applied to your production database.)
