Skip to content

CogniTask is a web-based task management app featuring user authentication, task creation with notifications, and profile customization. It includes themes, dark mode, and data export/import functionality. The app uses localStorage for client-side data persistence and offers responsive design.

License

Notifications You must be signed in to change notification settings

SiyamthandaD/TaskMaster-ToDoListApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

✅ TaskMaster - Productivity Application

A modern, feature-rich task management application designed to boost your productivity with a beautiful, intuitive interface and powerful customization options.

🖥️ Home Page Preview

image

🚀 Experience the tool live

https://taskmaster-todo-list-app.netlify.app/

✨ Key Features

  • 🔐 Secure User Authentication
    • Secure Registration & Login: Local authentication system.
    • Data Persistence: Browser localStorage for seamless user experience.
    • Password Visibility: Toggle password field visibility for convenience.
    • Session Management: Automatic user session handling.
  • ✅ Advanced Task Management
    • Create & Edit Tasks: Add titles, descriptions, and details.
    • Smart Completion: Mark tasks as complete with visual indicators.
    • Flexible Filtering: View tasks by status (Active/Completed/Deleted)
    • Smart Notifications: Customizable reminder system.
    • Trash Management: Restore or permanently delete tasks.
  • 🎨 Deep Customization
    • Multiple Color Themes:
      • Default, Sapphire, Emerald, Amethyst, Crimson, Ocean.
    • Dark/Light Mode: Toggle between themes for comfortable viewing.
    • Typography Control: Customize font family and size preferences.
    • View Preferences: Set default dashboard views.
  • 👤 Profile & Analytics
    • Personalized Profiles: Custom profile picture uploads.
    • Productivity Analytics: Track tasks created, completed, and pending.
    • User Statistics: Visual insights into your productivity patterns.
    • Account Management: Comprehensive user settings.
  • 💾 Data Management
    • Import/Export: JSON-based data backup and restoratio.
    • Local Storage: Secure browser-based data persistence.
    • Data Recovery: Easy backup and restore functionality.

🛠️ Technology Stack

Frontend Technologies

Technology Purpose
HTML5 Semantic structure and accessibility
CSS3 with Variables Advanced theming and responsive design
JavaScript ES6+ Application logic and interactivity
LocalStorage API Client-side data persistence

Libraries & Assets

  • Font Awesome - Comprehensive icon library.
  • Google Fonts - Beautiful typography options.
  • CSS Custom Properties - Dynamic theme switching.
  • Modern CSS Grid & Flexbox - Responsive layouts.

🚀 Quick Start

Installation & Local Development

  • Clone the repository

      git clone https://github.com/SiyamthandaD/taskmaster.git
      cd taskmaster
    
  • Open in your preferred environment

     # Option 1: Direct browser access
     open index.html
      
     # Option 2: Use a local server for best experience
     npx live-server
     # or
     python -m http.server 8000
    
  • Access the application:

  • No Build Process Required TaskMaster is built with vanilla technologies, requiring no compilation or build steps for development.

📖 User Guide

  • Getting Started

    • Register: Create your personal account.
    • Login: Access your task dashboard.
    • Customize: Set your preferred theme and settings.
  • Managing Tasks

     // Example task structure
      {
        id: "unique-id",
        title: "Task Title",
        description: "Task details...",
        completed: false,
        createdAt: "2024-01-15T10:30:00Z",
        notifications: true
      }
    
  • Productivity Features

    • Quick Add: Rapid task creation.
    • Bulk Actions: Multiple task management.
    • Smart Filtering: Focus on what matters.
    • Progress Tracking: Visual completion metrics.
  • Personalization

    • Theme Selection: Choose from 6 beautiful color schemes.
    • Dark Mode: Reduce eye strain during extended use.
    • Font Customization: Optimize readability for your preference.

🏗️ Project Structure

  • Taskmaster
     taskmaster/
     ├── index.html               # Main application entry point
     ├── styles/                  # CSS stylesheets
     │   ├── main.css             # Core application styles
     │   ├── themes.css           # Color theme definitions
     │   └── responsive.css       # Mobile-responsive styles
     ├── js/                      # JavaScript modules
     │   ├── app.js               # Main application logic
     │   ├── auth.js              # Authentication system
     │   ├── tasks.js             # Task management functions
     │   ├── ui.js                # User interface controls
     │   ├── theme.js             # Theme management
     │   └── storage.js           # LocalStorage utilities
     ├── assets/                  # Static resources
     │   ├── images/              # Icons and graphics
     │   ├── fonts/               # Custom typography
     │   └── profiles/            # User profile pictures
     └── README.md                # Project documentation
    

🌟 Future Enhancements

🚧 Planned Features

  • ☁️ Cloud Synchronization: Cross-device task access.
  • 🏷️ Categories & Tags: Advanced task organization.
  • 📅 Due Dates & Priorities: Time-sensitive task management.
  • 📱 Mobile Application: Native iOS and Android apps.
  • 👥 Collaboration Features: Shared tasks and team workspaces.

💡 Potential Integrations

  • Calendar synchronization.
  • Email reminders.
  • Third-party app integrations.
  • Advanced reporting and analytics.

🤝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding new features, or improving documentation, your help is appreciated.

Contribution Workflow

  • Fork the repository.
  • Create a feature branch
    git checkout -b feature/amazing-feature
  • Commit your changes
    git commit -m 'Add some amazing feature'
  • Push to the branch
    git push origin feature/amazing-feature
  • Open a Pull Request

Areas for Contribution

  • New theme designs.
  • Accessibility improvements.
  • Performance optimizations.
  • Additional task management features.
  • Documentation enhancements.

License

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

🙏 Acknowledgments

Technologies & Resources

  • Font Awesome - Comprehensive icon library.
  • Google Fonts - Beautiful typography options.
  • Modern CSS - Advanced styling capabilities.
  • JavaScript ES6+ - Modern language features.

Inspiration

  • Productivity methodologies (GTD, Pomodoro, etc.)
  • Modern web application design patterns.
  • User experience best practices.
  • Open-source community contributions.
🎯 Boost Your Productivity TaskMaster is designed to help you focus on what matters most, with minimal friction and maximum efficiency.

⭐ Support the Project If TaskMaster helps you stay organized, please consider giving it a star on GitHub!

Built with ❤️ by Siyamthanda Dlakavu

Transforming task management with beautiful, intuitive design.

About

CogniTask is a web-based task management app featuring user authentication, task creation with notifications, and profile customization. It includes themes, dark mode, and data export/import functionality. The app uses localStorage for client-side data persistence and offers responsive design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published