Skip to content

A feature-rich task management system built with Flask and modern web technologies, offering a beautiful UI and powerful functionality.

License

Notifications You must be signed in to change notification settings

dsfsdfsfd/abcd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow Pro - Modern Todo Management System

A feature-rich task management system built with Flask and modern web technologies, offering a beautiful UI and powerful functionality.

License Python Flask

ScreenShot

image

✨ Features

  • 🎯 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

🚀 Tech Stack

  • 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

📦 Installation

  1. Clone the repository:
git clone https://github.com/yourusername/taskflow-pro.git
cd taskflow-pro
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # For Unix
venv\Scripts\activate     # For Windows
  1. Install Python dependencies:
pip install -r requirements.txt
  1. Set up static files:
mkdir static
cp -r js static/
cp -r css static/
  1. Start the application:
python app.py

The application will be available at http://localhost:5000

🔧 Configuration

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

📝 Usage

Task Management

  • 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

Keyboard Shortcuts

  • Alt + N: Create new task
  • Alt + F: Focus search bar
  • Esc: Close modal

Filtering and Sorting

  • Use the search bar to find specific tasks
  • Filter tasks by status using the dropdown
  • Sort tasks by due date, priority, or creation date

🔒 Security

  • Input validation for all task fields
  • XSS protection
  • CORS enabled
  • Automatic file backups

💡 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Authors

🙏 Acknowledgments

📸 Screenshots

(Add screenshots of your application here)

🔮 Future Features

  • User authentication and accounts
  • Task sharing and collaboration
  • Mobile application
  • Cloud synchronization
  • Advanced statistics and reporting
  • Task templates and recurring tasks

About

A feature-rich task management system built with Flask and modern web technologies, offering a beautiful UI and powerful functionality.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.7%
  • JavaScript 38.8%
  • Python 15.5%