Vibe Coded todo app, to check out Windsurf and Gemini.
Todo List application built with Go, SQLite, and vanilla JavaScript.
-
Task Management
- Add, edit, and delete todos
- Mark todos as complete/incomplete
- Reorder todos via drag and drop
- Due dates with visual indicators
- Recurring tasks with custom intervals (daily, weekly, monthly, yearly)
-
Project Organization
- Create and manage multiple projects
- Drag and drop todos between projects
- Reorder projects via drag and drop
- Special "project" listing upcoming tasks
-
User Experience
- Clean, modern UI with Catppuccin color themes
- Light/Dark mode toggle
- Import from Google Tasks
- Import from ICS calendar
- Subscribe to ICS calendar
- Export/Import database
- Go 1.16 or higher
- SQLite3
-
Clone the repository:
git clone https://github.com/BeringLogic/todo-app.git cd todo-app
-
Install dependencies:
go mod tidy
-
Run the application:
go run main.go
-
Open your browser and navigate to http://localhost:8081
-
docker run -p 8081:8081 -v todo-app-data:/data beringlogic/todo-app:latest
-
Open your browser and navigate to http://localhost:8081
Enter
- Submit todo (when in input field)Shift + Enter
- Add new line in todo textEscape
- Clear todo inputClick
on todo text - Edit todoDrag
todo - Reorder or move between projects
MIT