A feature-rich, responsive Todo application built with React that includes dark mode, priority settings, and due dates.
- ✨ Clean and modern user interface
- 🌓 Dark/Light mode toggle
- ⭐ Priority levels for tasks
- 📅 Due date setting
- 🔍 Filter tasks by status
- 💾 Local storage persistence
- 📱 Responsive design
Before running this project, make sure you have:
- Python 3.x installed (for running the local server)
- A modern web browser
- Internet connection (for CDN resources)
The project uses the following technologies and libraries:
- React (via CDN)
- React DOM (via CDN)
- Modern CSS3
- Python's built-in
http.server
module - Python's
socketserver
module
- Clone the repository:
git clone https://github.com/cgmilan29/todo-app.git
cd todo-app
- Start the Python server:
python server.py
- Open your web browser and navigate to:
http://localhost:8000
- Add a new todo by typing in the input field and pressing Enter
- Set priority levels (Low, Medium, High) for each task
- Add due dates to tasks
- Mark tasks as complete by clicking the checkbox
- Filter tasks using the filter buttons (All, Active, Completed)
- Toggle dark/light mode using the theme switch
- Your todos are automatically saved in the browser's local storage
todo-app/
├── index.html # Main HTML file
├── App.js # React application logic
├── styles.css # Styling
├── server.py # Simple Python server
└── README.md # Documentation
The app works best in modern browsers that support ES6+ features:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Feel free to fork this project and submit pull requests.