Demo • Features • Installation • Usage • Tech Stack
|
|
|
|
Add new tasks with a beautiful gradient input field and instant feedback.
Toggle task completion with animated checkmarks and color transitions.
Remove tasks with smooth animations and immediate UI updates.
- Shimmer effects on task hover
- Neon glow on focus states
- Smooth scrollbar with gradient styling
- Floating animations in background
# Clone the repository
git clone https://github.com/TamarCoder/todo-master.git
# Navigate to project directory
cd todo-master
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 to view it in your browser.
| Technology | Purpose |
|---|---|
| Next.js 16 | React Framework |
| React 19 | UI Library |
| TypeScript | Type Safety |
| Zustand | State Management |
| SCSS | Styling |
| React Icons | Icon Library |
| Lucide React | Modern Icons |
- Type your task in the input field
- Click "Add Task" button or press Enter
- Task appears instantly in the list
- Click the circle icon to mark as complete
- Completed tasks show a purple checkmark
- Text gets a strikethrough effect
- Click the trash icon to remove a task
- Task is permanently deleted from storage
// Primary Colors
$midnight-blue: #0a0e1a;
$slate-dark: #1e293b;
$slate-darker: #0f172a;
// Accent Colors
$purple-main: #8b5cf6;
$purple-light: #a855f7;
$purple-dark: #7c3aed;
$blue-accent: #3b82f6;- Pulse Effect: Neon dots breathing animation (8s loop)
- Float Effect: Background gradient movement (15s loop)
- Shimmer: Task hover sweep effect (0.5s)
- Smooth Transitions: 0.3s ease-in-out on all interactions
todo-master/
├── app/
│ ├── components/
│ │ ├── App/ # Main container
│ │ ├── Button/ # Custom button component
│ │ ├── Input/ # Styled input field
│ │ └── Task/ # Task item component
│ ├── store/
│ │ └── AddTask.store.ts # Zustand store
│ ├── styles/
│ │ └── variables.scss # SCSS variables
│ └── globals.scss # Global styles
├── public/ # Static assets
└── demo.gif # Demo animation
- addTask() // Create new tasks
- completeTask() // Toggle completion
- deleteTask() // Remove tasks
- persist() // Auto-save to localStorage- Input: Gradient placeholder, focus glow effects
- Task: Glassmorphism, hover animations
- Button: Purple gradient, smooth transitions
- Fluid layouts
- Scrollable task list
- Touch-friendly interactions
Contributions are welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest features
- 🔧 Submit pull requests
This project is licensed under the MIT License.
Tamar Khuskivadze