- Create, edit, and delete tasks
- Support for recurring tasks (daily, weekly, monthly)
- Categorize tasks for better organization
- TV mode display option
- Priority levels (high, normal, low)
- Due date management with visual indicators
- Backend: PHP 8.2
- Database: SQLite3
- HTMX for dynamic updates
- AlpineJS for reactive components
- TailwindCSS for styling
- Clone the repository
- Make sure you have PHP 8.2+ installed
- Run the development server:
./start.sh - Visit
http://localhost:8081in your browser
- Clone this repo to ./todo/
- Add this project to your docker-compose file:
todo:
image: sifuen/todo
restart: always
build: ./todo/
volumes:
- ./todo/data:/var/www/dataYou can either expose port 8080 there or have a reverse-proxy send traffic to
todo:8080.
/src/web/- Frontend PHP files and assets/src/lib/- Backend library code and utilities/src/db/- Database migrations and seed data/data/- SQLite database storage (auto-created)
