OpenTodos is a modern, fast, and responsive task management application to help you create, organize, and track your to-do items efficiently. Built with the latest web technologies, it focuses on performance, accessibility, and a delightful user experience.
- Live Demo
- Features
- Tech Stack
- Screenshots
- Architecture
- Roadmap
- Installation
- Usage
- Contributing
- License
- FAQ
- CRUD Operations — Create, update, and delete tasks seamlessly
- Responsive UI — Works beautifully on desktop, tablet, and mobile
- Real-time UI Updates — Smooth state management with Redux
- Keyboard Accessible — Built with ARIA roles & accessibility best practices
- Customizable Themes — Light/Dark mode support
- Interactive Animations — Rich UI motion with Framer Motion
- Data Visualization — Chart support with Recharts
Core Framework
- Next.js 15 with Turbopack for ultra-fast dev builds
- React 19 & React DOM
- TypeScript for type safety
State Management
UI & Styling
- Tailwind CSS v4
- Radix UI — Accessible UI primitives
- Lucide React for icons
- Class Variance Authority &
clsxfor utility composition - cmdk — Command palette
- next-themes for theme switching
Animations & Charts
Development & Linting
- ESLint & Next.js lint config
- Tailwind Merge
- TypeScript types for Node, React, ReactDOM
(Add your own images here)
Main Interface — List of tasks with actions
app/
├─ components/ # Reusable UI components
├─ todoPage.tsx # Main todo list UI
├─ page.tsx # Entry page importing todoPage
├─ store/ # Redux store & slices
├─ styles/ # Tailwind/theme config
├─ api/ # API routes (if any)
- User authentication (personalized task lists)
- Task deadlines, reminders & notifications
- Collaboration & task sharing
- Offline support with IndexedDB/localStorage
- Mobile app version
- More advanced filters & sorting options
-
Clone the repo
git clone https://github.com/SutharShantanu/Todo.git cd Todo -
Install dependencies
npm install -
Start development server
npm run dev -
Visit the app in your browser at:
http://localhost:3000
- Create, edit, and delete tasks
- Mark tasks as complete or pending
- Filter tasks by categories
- Switch themes (dark/light)
- View task stats through interactive charts
Contributions are welcome!
- Fork this project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Q: Is OpenTodos fully responsive? A: Yes, it works smoothly on desktop, tablet, and mobile devices.
Q: Does it support dark mode?
A: Yes, it uses next-themes for theme toggling.