Skip to content

CrackVoice/Todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

React Todo List

A modern, interactive todo list application built with React and Next.js. This is an upgraded version of Luckeris's original todo list, reimagined with React for a seamless user experience without page refreshes.

✨ Features

  • 🚀 No Page Refreshes: Add, complete, and delete todos instantly
  • 📱 Responsive Design: Works perfectly on desktop and mobile devices
  • ✅ Interactive UI: Visual feedback for all actions with smooth animations
  • 📊 Progress Tracking: Real-time completion counters and progress indicators
  • ⌨️ Keyboard Support: Press Enter to quickly add new tasks
  • 🎨 Modern Design: Clean, intuitive interface with beautiful gradients
  • 📅 Timestamps: Track when each task was created
  • ♿ Accessible: Built with accessibility best practices

🛠️ Tech Stack

  • Framework: Next.js 14 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • Icons: Lucide React
  • State Management: React useState hooks

🚀 Getting Started

Prerequisites

Make sure you have Node.js installed on your machine:

  • Node.js 18.0 or later
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/react-todo-list.git
    cd react-todo-list
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000 to see the application.

📖 Usage

Adding Tasks

  • Type your task in the input field
  • Click the "Add" button or press Enter
  • Your task appears instantly without page refresh

Managing Tasks

  • Complete: Click the circle icon to mark as done
  • Uncomplete: Click the checkmark to mark as pending
  • Delete: Click the trash icon to remove permanently

Progress Tracking

  • View completion ratio in the top-right badge
  • See pending vs completed counts at the bottom

🎯 Improvements Over Original

This React version improves upon Luckeris's original Python Flask implementation by providing:

  • Instant Updates: No server round-trips for basic operations
  • Better UX: Smooth animations and visual feedback
  • Modern Stack: Built with current web technologies
  • Enhanced Features: Progress tracking, timestamps, and better accessibility
  • Responsive Design: Mobile-first approach for all devices

📝 Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint

📄 License

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

🙏 Acknowledgments

  • Luckeris - For the original todo list concept and inspiration
  • shadcn/ui - For the beautiful UI components
  • Vercel - For the amazing Next.js framework

📞 Support

If you have any questions or run into issues:

  1. Check the Issues page
  2. Create a new issue if your problem isn't already listed
  3. Provide as much detail as possible for faster resolution

Built with ❤️ using React and Next.js

Inspired by Luckeris's original todo list - upgraded for the modern web!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published