Skip to content

TaskFlow is a modern and intuitive task management web application designed to help individuals and teams stay organized, track progress, and achieve their goals efficiently. It is built using React, TypeScript, and Tailwind CSS for a sleek and responsive design.

Notifications You must be signed in to change notification settings

CodeWithTanim/TaskFlow

Repository files navigation

TaskFlow - Modern Task Manager πŸ“

TaskFlow Banner

πŸš€ TaskFlow - Your Ultimate Task Management Solution

A modern, intuitive task management system built with React & TypeScript
Live Website: taskflow-cwt.netlify.app
Organize your workflow, boost productivity, and achieve your goals effortlessly ⚑
Tech Stack: React, TypeScript, Tailwind CSS, Supabase, Vite

React TypeScript Tailwind Vite Netlify


🎯 Introduction

TaskFlow is a modern and intuitive task management web application designed to help individuals and teams stay organized, track progress, and achieve their goals efficiently. Built using React, TypeScript, and Tailwind CSS for a sleek and responsive design.

✨ Key Highlights

  • πŸ“± Responsive Design - Perfect experience on desktop, tablet, and mobile
  • πŸŒ“ Dark Mode - Switch between light and dark themes for better user experience
  • πŸ” Secure Authentication - Protected routes and user sessions
  • ⚑ Fast Performance - Built with modern tools for optimal speed

πŸš€ Features

βœ… Core Functionality

  • Task Management - Add, update, and delete tasks with categories like Important, Normal, Bazar, and Not Important
  • Daily Tracking - Keep a record of daily tasks and mark completed tasks easily
  • User Reviews - Users can share their feedback and view other user reviews
  • Progress Monitoring - Track your productivity and completion rates

🎨 User Experience

  • Dark/Light Theme - Toggle between themes for comfortable viewing
  • Responsive Design - Works smoothly on desktops, tablets, and mobile devices
  • Intuitive Interface - Clean and user-friendly design for easy navigation
  • Developer Info - About page with developer details and social links

πŸ” Security & Access

  • User Authentication - Secure login and registration system
  • Protected Routes - Secure access to user-specific content
  • Session Management - Persistent login state across browser sessions

πŸ› οΈ Tech Stack

Frontend

React TypeScript Tailwind CSS

Development & Deployment

Vite React Router Lucide React Netlify

State Management & Backend

React Context Supabase


πŸš€ Getting Started

Prerequisites

  • Node.js (version 14 or higher)
  • npm or yarn package manager

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/CodeWithTanim/TaskFlow.git
    cd TaskFlow
  2. Install dependencies:

    npm install
  3. Run the application:

    npm start
  4. Open your browser: Navigate to http://localhost:3000 to view the application.

Available Scripts

  • npm start - Runs the app in development mode
  • npm run build - Builds the app for production
  • npm test - Launches the test runner
  • npm run eject - Ejects from Create React App (one-way operation)

πŸ—οΈ Project Structure

TaskFlow/
β”œβ”€β”€ dist/
β”‚   └── assets/            # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”‚   └── Layout/        # Layout components
β”‚   β”‚       β”œβ”€β”€ LoadingSpinner.tsx
β”‚   β”‚       β”œβ”€β”€ Navbar.tsx
β”‚   β”‚       └── ProtectedRoute.tsx
β”‚   β”‚
β”‚   β”œβ”€β”€ contexts/          # React Context for state management
β”‚   β”‚   β”œβ”€β”€ AuthContext.tsx
β”‚   β”‚   └── ThemeContext.tsx
β”‚   β”‚
β”‚   β”œβ”€β”€ pages/             # Application pages
β”‚   β”‚   β”œβ”€β”€ Auth.tsx       # Authentication page
β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx  # Main dashboard
β”‚   β”‚   β”œβ”€β”€ Tasks.tsx      # Task management
β”‚   β”‚   β”œβ”€β”€ Settings.tsx   # User settings
β”‚   β”‚   β”œβ”€β”€ ReviewForm.tsx # Task reviews
β”‚   β”‚   β”œβ”€β”€ About.tsx      # About page
β”‚   β”‚   └── Home.tsx       # Landing page
β”‚   β”‚
β”‚   β”œβ”€β”€ lib/               # Utility libraries
β”‚   β”‚   └── supabase.ts    # Supabase configuration
β”‚   β”‚
β”‚   β”œβ”€β”€ types/
β”‚   β”‚   └── index.ts       # TypeScript type definitions
β”‚   β”œβ”€β”€ App.tsx            # Main App component
β”‚   β”œβ”€β”€ index.css          # Global styles
β”‚   └── main.tsx           # Application entry point
β”‚
β”œβ”€β”€  supabase/
β”‚   └──migrations
β”‚        └── myDataBase.sql
β”œβ”€β”€ package.json           # Dependencies and scripts
β”œβ”€β”€ eslint.config.js
β”œβ”€β”€ index.html
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ postcss.config.js
β”œβ”€β”€ tailwind.config.js
β”œβ”€β”€ tsconfig.app.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ tsconfig.node.json
└── README.md             # Project documentation

🎯 Key Features Deep Dive

πŸ” Authentication System

  • Secure user registration and login
  • Protected routes for authenticated users
  • Session persistence across browser refreshes
  • Context-based state management

πŸ“Š Task Management

  • Categorized Tasks: Organize tasks by importance (Important, Normal, Bazar, Not Important)
  • Daily Progress Tracking: Monitor completion rates and productivity
  • Intuitive CRUD Operations: Create, read, update, and delete tasks seamlessly
  • Real-time Updates: Instant feedback on task operations

🎨 Theme System

  • Dark/Light Mode Toggle: Easy switching between themes
  • Persistent Preferences: Remembers user theme choices
  • Smooth Transitions: Elegant theme switching animations
  • Consistent Design: Cohesive visual experience across all components

πŸ“± Responsive Design

  • Mobile-First Approach: Optimized for mobile devices
  • Tablet Compatibility: Perfect experience on tablets
  • Desktop Optimization: Full-featured desktop interface
  • Cross-Browser Support: Works on all modern browsers

🌐 Live Demo

Experience TaskFlow live: https://taskflow-cwt.netlify.app/


πŸ‘¨β€πŸ’» Developer

MD SAMIUR RAHMAN TANIM

Full Stack Developer & Open Source Enthusiast

GitHub LinkedIn Email


🀝 Contributing

We welcome contributions from the community! Here's how you can help:

πŸ› Reporting Issues

  • Check existing issues before creating new ones
  • Provide detailed descriptions and steps to reproduce
  • Include browser and device information

πŸ’‘ Feature Requests

  • Suggest new features or improvements
  • Explain the use case and benefits
  • Consider implementation complexity

πŸ”§ Development Contributions

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

πŸ“„ License

This project is open source and available under the MIT License.


πŸ™ Acknowledgments

  • React Team - For the amazing framework
  • Tailwind CSS - For the utility-first CSS framework
  • Vite - For the fast build tooling
  • Netlify - For seamless deployment
  • Lucide React - For beautiful icons
  • Supabase - For backend services

πŸ“ž Support

Need help or have questions?


⭐ If you find this project helpful, please give it a star on GitHub!

Built with ❀️ using React, TypeScript, and Tailwind CSS

Happy Coding! πŸš€

About

TaskFlow is a modern and intuitive task management web application designed to help individuals and teams stay organized, track progress, and achieve their goals efficiently. It is built using React, TypeScript, and Tailwind CSS for a sleek and responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published