Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source business workflow dashboard built with React, TailwindCSS, and Framer Motion.

Light Bootstrap Dashboard is an admin dashboard template designed to be beautiful and simple.
BizFlow is an open-source business workflow dashboard template built with React (Vite), TailwindCSS, and Framer Motion, offering task management, team collaboration, and analytics tracking for businesses, freelancers, and students.
BizFlow is a frontend-only web application template for building responsive business dashboards. It takes configuration and content through React components and produces an animated, mobile-first dashboard UI with pages for analytics, contact, and general workflow management. The template uses Vite as its build tool, TailwindCSS for styling, Framer Motion for animations, and ESLint for code quality, and it is publicly deployed on Vercel at biz-flow-alpha.vercel.app. The project is maintained by Aditya Domle and is released under the MIT license.
src/components, while route-based pages are in src/pages, making the codebase easy to extend./analytics and a testing page at /analytics-test.useScrollTracking, useTimeTracking, trackButtonClick, and trackFormSubmission hooks for event tracking.npm install to install dependencies.npm run dev to start the Vite development server at localhost:5173.env.example to .env, add your GA4 Measurement ID, and set REACT_APP_ANALYTICS_ENABLED=true.vercel.json configuration.Yes, BizFlow is open source under the MIT license, so you can use, modify, and distribute it freely, including in commercial projects.
You need Node.js and npm to install dependencies. The frontend runs on Vite, so no database or server is required; you'll want a backend API only if you need to persist data.
Create a GA4 property, copy your Measurement ID into a .env file as REACT_APP_GA4_MEASUREMENT_ID, and set REACT_APP_ANALYTICS_ENABLED=true. The template then tracks page views, scroll depth, time on page, and custom events automatically.
Yes, the contact page reads email credentials from environment variables and works with Gmail App Passwords, SendGrid, and Mailgun; see api/contact.js for service-specific configuration.
