Skip to content

Taskflow a powerful task management dashboard that is intended to boost productivity and job monitoring. It has strong user authentication, including Google Sign-In, as well as an easy-to-use task management system.

Notifications You must be signed in to change notification settings

farhanshahriyar/taskflow-client

Repository files navigation

Taskflow: User Authentication & Task Management Dashboard

Taskflow is an advanced task management dashboard designed to enhance productivity and task tracking. It features robust user authentication, including Google Sign-In, and an intuitive task management system. With a focus on ease of use, TaskMaster provides a streamlined experience for managing personal tasks, deadlines, and priorities.

Features

Overview

This repository contains the front-end implementation for TaskFlow, a web application designed for efficient task and project management. TaskFlow helps users organize tasks, manage projects, and collaborate effectively through user-friendly dashboards and integrated tools.

Features

General Features

  • User-friendly interface for managing tasks, projects, and jobs.
  • Secure authentication system using Firebase.
  • Responsive design with TailwindCSS.

User Capabilities

Task Management:

  • Create, update, and categorize tasks (e.g., Started, In Progress, Completed).
  • Drag-and-drop functionality for task organization.

Project Management:

  • Track project progress and manage associated tasks.
  • Access project details in a personalized dashboard.

Collaboration:

  • Message system for team communication.
  • Client testimonials and relationship management.

Dashboard:

  • Overview of tasks, projects, and messages.
  • Personalize profile settings and manage account details.

Additional Features:

  • Calendar integration for task scheduling.
  • Error handling with a dedicated error page.
  • Loading spinner for smoother user experience.

Project Structure

farhanshahriyar-taskflow-client/
├── index.html
├── public/
│   ├── loginImg.avif          # Static login image
│   └── _redirects             # Redirect configuration for deployment
├── postcss.config.js          # PostCSS configuration
├── package.json               # Project dependencies
├── vite.config.js             # Vite configuration
├── README.md                  # Project documentation
├── tailwind.config.js         # TailwindCSS configuration
├── src/
│   ├── App.jsx                # Main application component
│   ├── Components/            # Reusable UI components
│   ├── providers/             # Context providers for authentication
│   ├── firebase/              # Firebase configuration
│   ├── hooks/                 # Custom React hooks
│   ├── Routes/                # Application routes and protected route logic
│   ├── Pages/                 # All application pages (Dashboard, Tasks, Login, etc.)
│   ├── App.css                # Application-wide CSS
│   ├── Layouts/               # Main layout structure
│   └── utils/                 # Utility functions

Installation

  1. Clone the repository:
    git clone https://github.com/farhanshahriyar/taskflow-client.git
  2. Navigate to the project directory:
    cd taskflow-client
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev

Tech Stack

  • Framework: React with Vite
  • Styling: TailwindCSS
  • State Management: Context API
  • Authentication: Firebase

Key Files

  • src/firebase/firebase.config.js: Firebase authentication setup.
  • src/hooks/: Custom hooks for API integration and role-based logic.
  • src/Pages/: Page components organized by roles and functionality.

Diagram of Taskflow

Diagram

Demo Project View

Overview of Taskflowmanager Dashboard

Web-app Dashboard Web-app TaskPage Web-app Notification

Authors

About

Taskflow a powerful task management dashboard that is intended to boost productivity and job monitoring. It has strong user authentication, including Google Sign-In, as well as an easy-to-use task management system.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages