Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoList

A beautifully crafted, modern Todo application built with React — designed for seamless task management with full RTL support and exceptional attention to detail.


TodoList Desktop



Mobile Menu Mobile Task View

Elegant, responsive, and fully optimized for Persian users with native RTL layout and smooth interactions


About This Project

This project was created as a hands-on learning journey into React. As a developer diving deeper into modern frontend development, building TodoList helped solidify key concepts like:

  • Component-based architecture and reusability
  • State management with controlled prop drilling
  • Working with advanced UI libraries (Material-UI + Tailwind CSS)
  • Implementing responsive design and mobile-first principles
  • Mastering RTL layouts for Persian/Arabic interfaces
  • Accessibility best practices and clean, maintainable code

While it may look like "just another Todo app", every detail — from the animated hamburger menu to the custom modal and filter system — was intentionally crafted to push my skills forward.

This isn't just a task manager. It's a showcase of clean code, thoughtful UX, and the power of combining powerful tools harmoniously.


Key Features

  • Intuitive Task Management
    Add, complete, prioritize, and delete tasks with smooth, delightful interactions

  • Smart Filtering & Organization
    Filter by All • Important • In Progress • Completed with instant visual feedback

  • Clean Visual Separation
    Active and completed tasks are elegantly divided for better focus

  • Pixel-Perfect Responsiveness
    Flawless experience on mobile, tablet, and desktop

  • Native RTL Support
    Fully optimized right-to-left layout tailored for Persian users

  • Animated Mobile Navigation
    Beautiful hamburger menu with fluid transitions

  • Custom Task Modal
    Validated input, clean design, and excellent user flow

  • Visual Status Indicators
    Subtle yet clear badges for priority and completion

  • Accessibility-First
    Keyboard navigation, ARIA labels, and semantic markup throughout


Tech Stack

React            Material UI            Tailwind CSS

Technical Highlights

  • Seamless and conflict-free integration of Material-UI and Tailwind CSS
  • Clean separation of container and presentational components
  • Centralized state management with predictable data flow
  • Advanced MUI patterns: SplitButton, Popper, ClickAwayListener
  • Deep theme customization for consistent, branded feel
  • Full RTL implementation with mirrored layouts and alignments
  • Production-quality code with meaningful comments and structure

About

Modern task manager built with React and Material-UI. Features: smart filtering (5 modes), priority marking, completion tracking, responsive RTL design, and modal-based task creation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages