---
## Overview
To-Do List Timeline is a bilingual web application for managing study
deadlines, unscheduled work, habits, and daily plans. It combines a Vue 3
static front end with a lightweight Python HTTP service and SQLite storage.
There is no Node.js build step for the main web application.
## Highlights
- Manage deadline tasks with subjects, priorities, notes, and completion states.
- Keep unscheduled tasks in a priority-grouped planning pool.
- Browse deadlines on a horizontal timeline or calendar.
- Drag tasks into configurable time slots to create daily study plans.
- Maintain recurring habits and detect schedule conflicts.
- Keep accounts, tasks, schedules, and settings isolated by user.
- Use the optional AI assistant to review or propose task changes before applying them.
- Preview and import ManageBac deadlines through backend-stored encrypted cookies.
- Switch between English and Simplified Chinese, as well as light and dark themes.
- Deploy with Python alone or install a systemd user service with the included script.
## Technology
| Layer | Technology |
| --- | --- |
| Front end | Vue 3, Element Plus, vanilla JavaScript |
| Back end | Python standard library `http.server` |
| Database | SQLite |
| Optional integration | DeepSeek API, ManageBac, Alibaba Cloud OSS |
The front-end libraries are stored in `web/vendor`, so production deployment
does not depend on an external CDN.
## Quick start
Python 3.10 or newer is required.
```bash
git clone https://github.com/kuxiaowo/To-do-list.git
cd To-do-list
python -m pip install -r requirements.txt
python server.py
```
Then open