Skip to content

TaskFlow - A modern, intuitive task management application built with React and Supabase. Features real-time collaboration, smart analytics, beautiful UI with customizable themes, and PWA capabilities for seamless productivity across all devices.

Notifications You must be signed in to change notification settings

bhantsi/TaskFlow

Repository files navigation

πŸš€ TaskFlow - Modern Task Management

A beautiful, feature-rich task management application built with React and Supabase. TaskFlow combines powerful productivity features with an intuitive, modern interface to help you stay organized and productive.

TaskFlow Preview

✨ Features

🎯 Core Task Management

  • βœ… Create, edit, and organize tasks with priorities and categories
  • πŸ“Š Kanban-style board with To Do, Ongoing, and Done columns
  • 🏷️ Smart categorization with color-coded labels
  • ⚑ Real-time synchronization across all devices
  • πŸ“± Mobile-responsive design with touch-friendly interface

πŸ” Authentication & Security

  • πŸ”’ Secure user authentication with Supabase
  • πŸ“§ Email verification and password reset
  • πŸ‘€ User profiles with customizable preferences
  • πŸ›‘οΈ Row-level security for data protection

πŸ“ˆ Analytics & Insights

  • πŸ“Š Productivity dashboard with completion rates
  • πŸ“ˆ Task analytics and performance tracking
  • 🎯 Progress visualization with charts and graphs
  • πŸ“… Due date management with overdue indicators

🎨 Modern UI/UX

  • 🌈 Beautiful teal color scheme (#3DCCC7) with high contrast
  • πŸŒ™ Dark mode support with system preference detection
  • ✨ Smooth animations and micro-interactions
  • πŸ“± Progressive Web App (PWA) - install on any device

⚑ Performance

  • πŸš€ Fast loading with optimized React components
  • πŸ’Ύ Offline support with service worker caching
  • πŸ”„ Real-time updates with Supabase subscriptions
  • πŸ“¦ Small bundle size with code splitting

πŸ› οΈ Tech Stack

  • Frontend: React 18, Vite, CSS3
  • Backend: Supabase (PostgreSQL, Auth, Real-time)
  • Styling: Custom CSS with CSS Variables
  • PWA: Service Worker, Web App Manifest
  • Deployment: Vercel (auto-deploy from GitHub)

πŸš€ Quick Start

Prerequisites

  • Node.js 16+ and npm
  • Supabase account

1. Clone & Install

git clone https://github.com/yourusername/taskflow.git
cd taskflow
npm install

2. Environment Setup

# Copy environment template
cp .env.example .env

# Add your Supabase credentials to .env
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

3. Database Setup

  1. Create a new Supabase project
  2. Run the SQL setup in Supabase SQL Editor:
# Execute the database_setup.sql file in your Supabase dashboard

4. Start Development

npm run dev

Visit http://localhost:5173 to see your TaskFlow app! πŸŽ‰

πŸ“ Project Structure

taskflow/
β”œβ”€β”€ public/                 # Static assets and PWA files
β”‚   β”œβ”€β”€ manifest.json      # PWA manifest
β”‚   └── sw.js             # Service worker
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Auth.jsx      # Authentication component
β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx # Main dashboard
β”‚   β”‚   └── ErrorBoundary.jsx # Error handling
β”‚   β”œβ”€β”€ App.jsx           # Main app component
β”‚   β”œβ”€β”€ App.css          # Global styles
β”‚   β”œβ”€β”€ supabaseClient.js # Database client
β”‚   └── main.jsx         # Entry point
β”œβ”€β”€ database_setup.sql    # Database schema and functions
β”œβ”€β”€ .env.example         # Environment variables template
└── README.md           # This file

🎨 Color Palette

TaskFlow uses a modern, high-contrast color system:

--primary: #3DCCC7        /* Teal primary */
--primary-dark: #1A535C   /* Dark teal */
--success: #4CAF50        /* Green success */
--warning: #FFC107        /* Amber warning */
--error: #FF6B6B          /* Red error */
--bg: #F8F9FA             /* Light background */
--card: #FFFFFF           /* Card background */
--text: #212529           /* Primary text */

πŸ“± PWA Features

TaskFlow works as a Progressive Web App:

  • πŸ“² Install on mobile home screen
  • πŸ’Ύ Offline functionality with cached data
  • πŸ”” Push notifications (coming soon)
  • ⚑ Fast loading with service worker caching

πŸš€ Deployment

Vercel (Recommended)

  1. Connect your GitHub repository to Vercel
  2. Add environment variables in Vercel dashboard
  3. Auto-deploy on every push to main branch

Manual Deployment

# Build for production
npm run build

# Preview build locally
npm run preview

# Deploy dist/ folder to your hosting provider

🎯 Roadmap

Phase 1: Core Enhancements (Next 2-3 weeks)

  • User profile management with avatars
  • Task templates and recurring tasks
  • Enhanced analytics dashboard
  • Mobile gesture controls

Phase 2: Collaboration (Next 3-4 weeks)

  • Team workspaces
  • Task sharing and comments
  • Real-time collaboration
  • User permissions

Phase 3: AI & Automation (Next 4-6 weeks)

  • Smart task suggestions
  • Auto-categorization
  • Intelligent notifications
  • Productivity insights

See FEATURE_ROADMAP.md for detailed feature plans.

🀝 Contributing

We welcome contributions! Please see our contributing guidelines:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❀️ from Kano, Nigeria πŸ‡³πŸ‡¬

⭐ Star this repo if you find it helpful!

About

TaskFlow - A modern, intuitive task management application built with React and Supabase. Features real-time collaboration, smart analytics, beautiful UI with customizable themes, and PWA capabilities for seamless productivity across all devices.

Resources

Stars

Watchers

Forks