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.
- 🚀 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
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- State Management: React useState hooks
Make sure you have Node.js installed on your machine:
- Node.js 18.0 or later
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/react-todo-list.git cd react-todo-list -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000 to see the application.
- Type your task in the input field
- Click the "Add" button or press Enter
- Your task appears instantly without page refresh
- 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
- View completion ratio in the top-right badge
- See pending vs completed counts at the bottom
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
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
This project is licensed under the MIT License - see the LICENSE file for details.
- Luckeris - For the original todo list concept and inspiration
- shadcn/ui - For the beautiful UI components
- Vercel - For the amazing Next.js framework
If you have any questions or run into issues:
- Check the Issues page
- Create a new issue if your problem isn't already listed
- 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!