A modern web application that provides a feature-rich todo list with Ubuntu's design language.
- ✅ Create, read, update, and delete todo items
- 📅 Set due dates for tasks
- ✨ Mark tasks as complete
- 💾 Persistent storage using localStorage
- 🎨 Ubuntu-themed interface
- Frontend Framework: Vue.js 3
- Styling:
- Bootstrap 5
- Custom Ubuntu theme
- CSS animations
- Storage: Browser's localStorage
- Server: Python SimpleHTTPServer with CORS support
todo-app/
├── index.html # Main HTML file
├── app.js # Vue.js application logic
├── server.py # Development server
└── README.md # Documentation
- Responsive design
- Real-time updates
- Smooth animations
- Date picker integration
- Persistent storage
The application uses Ubuntu's official color palette:
--ubuntu-purple
: #2c001e--ubuntu-orange
: #E95420--ubuntu-warm-grey
: #AEA79F--ubuntu-light
: #f7f7f7
Features a modern, glass-morphism design with:
- Frosted glass effects
- Responsive layouts
- Animated components
- High contrast for accessibility
-
Start the server:
python3 server.py
-
Access the application:
- URL: http://localhost:8081
- Supports cross-origin requests
- Works in modern browsers
-
Using Docker Compose (recommended):
docker-compose up --build
-
Using Docker directly:
docker build -t todo-app . docker run -p 8081:8081 todo-app
-
Access points:
- Local machine: http://localhost:8081
- Network access: http://[your-ip-address]:8081
- Docker host: http://[docker-host]:8081
The application supports the following environment variables:
HOST
: Server host (default: 0.0.0.0)PORT
: Server port (default: 8081)
The application is structured for easy maintenance and extension:
- Modular JavaScript code
- CSS variables for theming
- Responsive design principles
Tested and working in:
- Chrome/Chromium
- Firefox
- Safari
- Edge
Planned features:
- Todo categories and filters
- Dark/Light theme toggle
- Mobile-optimized views
- Task priorities
- Subtasks support
- Task sharing
Feel free to contribute by:
- Forking the repository
- Creating a feature branch
- Submitting a pull request
This project is open source and available under the MIT License.