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
