Skip to content

1ayushkumar/Task-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskMaster Pro 🚀

Professional Task Management Solutions for Modern User

A comprehensive, feature-rich task management application built with vanilla JavaScript, HTML, and CSS. TaskMaster Pro offers a complete productivity suite with an intuitive interface, powerful features, and seamless user experience.

TaskMaster Pro Version License

✨ Features

🎯 Core Task Management

  • Create, Edit, Delete Tasks - Full CRUD operations with rich task details
  • Priority Levels - High, Medium, Low priority with color coding
  • Status Tracking - Pending, In Progress, Completed states
  • Due Dates - Calendar integration with deadline management
  • Categories - Organize tasks by Personal, Work, Shopping, Health, Learning
  • Tags System - Flexible tagging for advanced organization
  • Notes & Descriptions - Detailed task information and notes

📊 Project Management

  • Project Creation - Organize tasks into projects
  • Project Dashboard - Overview of project progress and statistics
  • Task Assignment - Link tasks to specific projects
  • Project Status Tracking - Monitor project completion rates

📈 Analytics & Insights

  • Dashboard Overview - Real-time statistics and progress tracking
  • Visual Charts - Task distribution and completion analytics
  • Progress Metrics - Productivity insights and trends
  • Performance Reports - Detailed analysis of task completion

🎨 User Experience

  • Multiple Views - Dashboard, Today, Upcoming, All Tasks, Kanban, Project Views
  • Responsive Design - Optimized for desktop, tablet, and mobile devices
  • Professional Interface - Clean, modern design with intuitive navigation
  • Keyboard Shortcuts - Power user productivity features
  • Search & Filter - Advanced search with multiple filter options
  • Drag & Drop - Intuitive task management in Kanban view
  • Calendar View - Monthly calendar with task overlays
  • Print & Export - Printable task lists and PDF exports
  • Light/Dark Mode - Automatic theme detection and manual mode toggle

💾 Data Management

  • Local Storage - All data stored locally in browser
  • Export/Import - JSON-based data backup and restore
  • Auto-Save - Automatic data persistence
  • Data Validation - Robust error handling and data integrity

🔔 Notifications

  • Smart Notifications - Task reminders and deadline alerts
  • Notification Center - Centralized notification management
  • Custom Alerts - Configurable notification preferences

Performance

  • Offline Support - Service Worker for offline functionality
  • Fast Loading - Optimized performance and minimal dependencies
  • Memory Efficient - Lightweight and resource-conscious design

🚀 Quick Start

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • No server required - runs entirely in the browser

Installation

  1. Clone the repository

    git clone https://github.com/1ayushkumar/taskmaster-pro.git
    cd taskmaster-pro
  2. Open the application

    # Simply open index.html in your browser
    open index.html
    # or
    double-click index.html
  3. Start using TaskMaster Pro!

    • Visit the landing page to learn about features
    • Click "Get Started" to access the main application
    • Create your first task and explore the interface

Alternative Setup

  • Direct Access: Open index.html directly in any modern web browser
  • Local Server (optional): Use any local server like Live Server, Python's http.server, or Node.js serve
  • GitHub Pages: Deploy to GitHub Pages for online access

📁 Project Structure

TaskMaster Pro/
├── index.html              # Landing page
├── app.html                # Main application
├── README.md               # Project documentation
├── css/
│   ├── app.css            # Main application styles
│   └── style.css          # Landing page styles
├── js/
│   ├── app-main.js        # Application initialization
│   ├── taskManager.js     # Task management logic
│   ├── projectManager.js  # Project management
│   ├── ui.js              # User interface management
│   ├── utils.js           # Utility functions
│   ├── views.js           # View rendering logic
│   ├── notificationManager.js # Notification system
│   ├── storage.js         # Data storage management
│   └── main.js            # Landing page scripts
└── sw.js                  # Service Worker for offline support

🎮 Usage Guide

Creating Your First Task

  1. Click the "+ Quick Add" button or press Ctrl+N
  2. Fill in task details:
    • Title: What needs to be done
    • Description: Additional details
    • Priority: High, Medium, or Low
    • Category: Personal, Work, etc.
    • Due Date: When it should be completed
    • Tags: Optional labels for organization
  3. Click "Create Task" to save

Managing Tasks

  • Edit: Double-click any task or use the edit button
  • Complete: Click the checkbox to mark as done
  • Delete: Use the delete button (trash icon)
  • Search: Use the global search bar to find tasks
  • Filter: Use sidebar filters to view specific task groups

Managing Projects

  • Create Projects: Use the "+" button next to Projects in sidebar
  • View Project Details: Click on project cards in dashboard
  • Add Tasks to Projects: Use "Add Task" button in project view
  • Track Progress: Visual progress bars and statistics
  • Filter Project Tasks: Filter by status within project view

Using Different Views

  • Dashboard: Overview with statistics, recent tasks, and active projects
  • Today: Tasks due today
  • Upcoming: Tasks due in the near future
  • All Tasks: Complete task list with filters
  • Kanban: Drag-and-drop board view
  • Project View: Detailed project management with task filtering

Keyboard Shortcuts

  • Ctrl+N: Create new task
  • Ctrl+F: Focus search
  • Escape: Close modals
  • 1-6: Quick navigation between views

⚙️ Configuration

Settings

Access settings through the user dropdown menu:

  • Data Management: Export/import data
  • User Preferences: Customize interface options
  • Notifications: Configure alert preferences
  • Application Reset: Clear all data option

Data Management

  • Export: Download all data as JSON file
  • Import: Restore data from JSON file
  • Clear Data: Reset application (use with caution)
  • Auto-Save: Data automatically saved every 30 seconds

🛠️ Technical Details

Technologies Used

  • Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3
  • Storage: Browser LocalStorage API
  • Icons: Font Awesome 6.4.0
  • Fonts: Google Fonts (Inter)
  • PWA: Service Worker for offline functionality

Browser Compatibility

  • ✅ Chrome 80+
  • ✅ Firefox 75+
  • ✅ Safari 13+
  • ✅ Edge 80+

Performance Features

  • Lazy loading for optimal performance
  • Efficient DOM manipulation
  • Minimal external dependencies
  • Optimized CSS and JavaScript
  • Service Worker caching for offline use

🔧 Development

Local Development

  1. Clone the repository
  2. Open index.html in your browser
  3. Make changes to HTML, CSS, or JavaScript files
  4. Refresh browser to see changes

Code Structure

  • Modular Design: Separate managers for different functionalities
  • Event-Driven: Uses custom event system for component communication
  • Responsive: Mobile-first CSS approach
  • Accessible: ARIA labels and keyboard navigation support

Adding Features

  1. Create new methods in appropriate manager classes
  2. Update UI components in ui.js
  3. Add corresponding CSS styles
  4. Test across different browsers and devices

📱 Mobile Support

TaskMaster Pro is fully responsive and optimized for mobile devices:

  • Touch-Friendly: Large touch targets and intuitive gestures
  • Mobile Navigation: Collapsible sidebar and optimized layouts
  • Responsive Design: Adapts to all screen sizes
  • Mobile Gestures: Swipe actions and touch interactions

🔒 Privacy & Security

  • Local Storage Only: All data stays on your device
  • No Server Communication: No data sent to external servers
  • Privacy First: No tracking, analytics, or data collection
  • Secure: No external dependencies that could compromise security

🤝 Contributing

We welcome contributions! Here's how you can help:

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

Contribution Guidelines

  • Follow existing code style and conventions
  • Add comments for complex functionality
  • Test changes across different browsers
  • Update documentation as needed

📄 License

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

👨‍💻 Author

Ayush Kumar

Original Author

Basavaraj Revani

🙏 Acknowledgments

  • Font Awesome for beautiful icons
  • Google Fonts for typography
  • The open-source community for inspiration and best practices

🚀 Deployment

GitHub Pages

  1. Fork this repository
  2. Go to repository Settings → Pages
  3. Select source branch (usually main)
  4. Your app will be available at https://1ayushkumar.github.io/taskmaster-pro

Netlify

  1. Connect your GitHub repository to Netlify
  2. Set build command: (none needed)
  3. Set publish directory: / (root)
  4. Deploy automatically on every push

Vercel

  1. Import project from GitHub
  2. No build configuration needed
  3. Deploy with zero configuration

🔄 Updates & Changelog

Version 1.0.0 (Current)

  • ✅ Complete task management system
  • ✅ Project organization
  • ✅ Multiple view modes
  • ✅ Responsive design
  • ✅ Offline support
  • ✅ Data export/import
  • ✅ Notification system

Planned Features

  • 🔄 Task templates
  • 🔄 Time tracking
  • 🔄 Advanced reporting
  • 🔄 Enhanced analytics

🎯 Use Cases

Personal Productivity

  • Daily task management
  • Goal tracking
  • Habit formation
  • Personal project organization

Professional Use

  • Project management
  • Individual task coordination
  • Deadline tracking
  • Workflow optimization

Educational

  • Assignment tracking
  • Study planning
  • Research organization
  • Academic project management

📊 Performance Metrics

  • Load Time: < 2 seconds on average connection
  • Bundle Size: < 500KB total
  • Memory Usage: < 50MB typical usage
  • Offline Capability: 100% functional offline
  • Mobile Performance: 90+ Lighthouse score

🔧 Troubleshooting

Common Issues

Tasks not saving?

  • Check if localStorage is enabled in your browser
  • Ensure you're not in private/incognito mode
  • Clear browser cache and try again

App not loading?

  • Verify JavaScript is enabled
  • Check browser console for errors
  • Try refreshing the page

Performance issues?

  • Clear browser cache
  • Close unnecessary browser tabs
  • Check available device memory

Reset Application

If you need to start fresh:

// Open browser console (F12) and run:
resetApp()

📞 Support

If you encounter any issues or have questions:

⭐ Show Your Support

If TaskMaster Pro helps you stay productive, please consider:

  • ⭐ Starring this repository
  • 🐛 Reporting bugs or issues
  • 💡 Suggesting new features
  • 🤝 Contributing to the codebase
  • 📢 Sharing with others

Built with ❤️ by Ayush Kumar

⭐ Star this repo | 🐛 Report Bug | ✨ Request Feature

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published