- 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:8081
in 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/data
You 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)