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

7 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.

⚑ Live Demo

View Live Project

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