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
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.
- 📱 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
- 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
- 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
- User Authentication - Secure login and registration system
- Protected Routes - Secure access to user-specific content
- Session Management - Persistent login state across browser sessions
- Node.js (version 14 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/CodeWithTanim/TaskFlow.git cd TaskFlow -
Install dependencies:
npm install
-
Run the application:
npm start
-
Open your browser: Navigate to http://localhost:3000 to view the application.
npm start- Runs the app in development modenpm run build- Builds the app for productionnpm test- Launches the test runnernpm run eject- Ejects from Create React App (one-way operation)
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
- Secure user registration and login
- Protected routes for authenticated users
- Session persistence across browser refreshes
- Context-based state 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
- 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
- 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
Experience TaskFlow live: https://taskflow-cwt.netlify.app/
Full Stack Developer & Open Source Enthusiast
We welcome contributions from the community! Here's how you can help:
- Check existing issues before creating new ones
- Provide detailed descriptions and steps to reproduce
- Include browser and device information
- Suggest new features or improvements
- Explain the use case and benefits
- Consider implementation complexity
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
- 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
Need help or have questions?
- 📧 Email: codewithtanim+support@gmail.com
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
