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.
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.
- User-friendly interface for managing tasks, projects, and jobs.
- Secure authentication system using Firebase.
- Responsive design with TailwindCSS.
- Create, update, and categorize tasks (e.g., Started, In Progress, Completed).
- Drag-and-drop functionality for task organization.
- Track project progress and manage associated tasks.
- Access project details in a personalized dashboard.
- Message system for team communication.
- Client testimonials and relationship management.
- Overview of tasks, projects, and messages.
- Personalize profile settings and manage account details.
- Calendar integration for task scheduling.
- Error handling with a dedicated error page.
- Loading spinner for smoother user experience.
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
- Clone the repository:
git clone https://github.com/farhanshahriyar/taskflow-client.git
- Navigate to the project directory:
cd taskflow-client
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Framework: React with Vite
- Styling: TailwindCSS
- State Management: Context API
- Authentication: Firebase
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.