A feature-rich task management system built with Flask and modern web technologies, offering a beautiful UI and powerful functionality.
-
🎯 Task Management
- Create, update, and delete tasks
- Set task priorities (Low, Medium, High)
- Categorize tasks (Work, Personal, Shopping, Study)
- Track progress with progress bars
- Set due dates and descriptions
-
🎨 Modern UI/UX
- Responsive design with Tailwind CSS
- Dark mode support
- Drag and drop task reordering
- Smooth animations and transitions
- Interactive progress bars
- Status indicators
-
📊 Organization & Filtering
- Search tasks
- Filter by status (Active/Completed)
- Sort by due date, priority, or creation date
- Calendar view for scheduled tasks
- Category and priority color coding
-
📱 User Experience
- Toast notifications
- Loading indicators
- Keyboard shortcuts
- Confirmation dialogs
- File backup system
-
Backend:
- Python with Flask
- RESTful API architecture
- JSON file-based storage
- Automatic backup system
-
Frontend:
- HTML5 / CSS3 / JavaScript
- Tailwind CSS for styling
- Font Awesome icons
- Chart.js for statistics
- Animate.css for animations
- Clone the repository:
git clone https://github.com/yourusername/taskflow-pro.git
cd taskflow-pro
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # For Unix
venv\Scripts\activate # For Windows
- Install Python dependencies:
pip install -r requirements.txt
- Set up static files:
mkdir static
cp -r js static/
cp -r css static/
- Start the application:
python app.py
The application will be available at http://localhost:5000
The application uses environment variables for configuration. Create a .env
file in the project root:
# Customize these settings
FLASK_APP=app.py
FLASK_ENV=development
- Create a new task: Click the "Thêm công việc mới" button
- Edit a task: Click the edit icon or double-click the task
- Delete a task: Click the delete icon and confirm
- Mark as complete: Check the task's checkbox
Alt + N
: Create new taskAlt + F
: Focus search barEsc
: Close modal
- Use the search bar to find specific tasks
- Filter tasks by status using the dropdown
- Sort tasks by due date, priority, or creation date
- Input validation for all task fields
- XSS protection
- CORS enabled
- Automatic file backups
- Fork the repository
- Create your 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 licensed under the MIT License - see the LICENSE file for details.
- Your Name - Initial work - YourGithub
- Tailwind CSS for the awesome styling framework
- Font Awesome for icons
- Chart.js for statistics visualization
- Animate.css for animations
(Add screenshots of your application here)
- User authentication and accounts
- Task sharing and collaboration
- Mobile application
- Cloud synchronization
- Advanced statistics and reporting
- Task templates and recurring tasks