Skip to content

TaskMaster is a sophisticated React-based task management application featuring a modern UI with glass-morphism design, built using Vite, React, and TailwindCSS.πŸ“‘

Notifications You must be signed in to change notification settings

PouyaBirvand/Advanced-Todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskMaster - Modern Task Management App πŸš€

Project Story πŸ“š

This project was fully designed and implemented through collaboration with Cody (AI Assistant from Sourcegraph), featuring complete component architecture, state management, and modern UI design.

TaskMaster Preview

Core Features 🌟

  • Complete CRUD operations for tasks
  • Priority management (High/Medium/Low)
  • Advanced filtering system
  • Real-time search functionality
  • Task statistics and analytics
  • Modern glass-morphism UI

Technical Implementation πŸ’»

State Management

  • Custom TaskContext using React Context API
  • Local Storage integration for persistence
  • Efficient state updates and filtering logic

Components Structure

  • TaskForm: Task creation with priority selection
  • TaskList: Dynamic task display with inline editing
  • FilterBar: Multi-level filtering system
  • SearchBar: Real-time search functionality
  • Stats: Visual statistics dashboard

Styling

  • TailwindCSS for modern UI
  • Glass-morphism design elements
  • Responsive layout across all devices
  • Smooth animations and transitions

Getting Started πŸš€

# Clone repository
git clone https://github.com/yourusername/taskmaster.git

# Install dependencies
cd taskmaster
npm install

# Start development server
npm run dev

Tech Stack πŸ› οΈ

  • React 18

    • Latest React features and hooks
    • Efficient component rendering
    • Modern React patterns
  • Vite

    • Lightning-fast development server
    • Optimized build process
    • Hot Module Replacement (HMR)
  • TailwindCSS

    • Utility-first CSS framework
    • Custom design system
    • Responsive design utilities
    • Glass-morphism components
  • Context API

    • Centralized state management
    • Efficient data flow
    • Clean component communication
    • Reduced prop drilling
  • Local Storage

    • Persistent data storage
    • Automatic state saving
    • Browser-based caching
    • Offline capabilities

Project Structure πŸ“¦

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ FilterBar/
β”‚   β”œβ”€β”€ SearchBar/
β”‚   β”œβ”€β”€ Stats/
β”‚   β”œβ”€β”€ TaskForm/
β”‚   └── TaskList/
β”œβ”€β”€ context/
β”‚   └── TaskContext.jsx
β”œβ”€β”€ constants/
β”‚   └── filters.js
β”œβ”€β”€ hooks/
β”‚   └── useLocalStorage.js
β”œβ”€β”€ utils/
β”‚   └── timeAgo.js
└── App.jsx

Core Features 🌟

Task Management

  • Create new tasks with priority levels
  • Edit existing tasks
  • Delete tasks
  • Toggle task completion status
  • Priority management (high/medium/low)

Advanced Filtering System

  • Filter by status (All/Active/Completed)
  • Time-based filtering (Today/Week/Month)
  • Priority-based sorting
  • Newest/Oldest sorting
  • Real-time search functionality

State Management

  • Centralized context using React Context API
  • Local storage persistence
  • Efficient state updates
  • Complex filtering and sorting logic

Data Organization

  • Task structure with:
    • Text content
    • Completion status
    • Creation timestamp
    • Priority level
    • Unique identification

Search & Sort

  • Text-based search across tasks
  • Multiple sorting options:
    • Priority-based
    • Creation date (newest/oldest)
    • Status-based grouping

Contributing

Feel free to contribute to this project:

  1. Fork repository
  2. Create feature branch
  3. Commit changes
  4. Push to branch
  5. Open pull request

License

MIT License


Built with πŸ’œ by Pouya🦊 & CodyπŸ€–

About

TaskMaster is a sophisticated React-based task management application featuring a modern UI with glass-morphism design, built using Vite, React, and TailwindCSS.πŸ“‘

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published