mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-05 23:41:48 +01:00
Tracks is a GTD™ web application, built with Ruby on Rails
https://www.getontracks.org/
Implemented complete CRUD (Create, Read, Update, Delete) operations for the web UI: ## Context CRUD: - Added HandleCreateContext and HandleDeleteContext handlers - Created modal form for context creation in contexts.html - Added delete buttons with confirmation dialogs - Added POST /contexts and POST /contexts/:id/delete routes - Contexts now support proper position-based ordering ## Todo CRUD: - Added HandleCreateTodo and HandleDeleteTodo handlers - Created modal form for todo creation with context selection in todos.html - Context selection is required (aligned with GTD methodology) - Added delete buttons for todos with confirmation dialogs - Added POST /todos and POST /todos/:id/delete routes - Updated ShowTodos to pass available contexts to template ## RSS Feed: - Implemented HandleContextFeed handler with RSS 2.0 XML generation - Added GET /contexts/:id/feed.rss route - Feed includes all todos for a specific context - Feed contains todo description, notes, project, and due date info ## Testing: - Created comprehensive Playwright test suite (test-tracks-crud.js) - Tests cover: login, context creation, todo creation with context assignment, todo deletion, context deletion, and RSS feed validation All code compiles successfully. Ready for end-to-end testing. |
||
|---|---|---|
| .github | ||
| app | ||
| bin | ||
| cmd/tracks | ||
| config | ||
| db | ||
| doc | ||
| internal | ||
| lib | ||
| log | ||
| node_modules | ||
| public | ||
| script | ||
| test | ||
| test-envs | ||
| vendor/assets | ||
| .codeclimate.yml | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .rubocop.yml | ||
| .ruby-version | ||
| .yardopts | ||
| config.ru | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| docker-compose.yml | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| Gemfile | ||
| Gemfile.lock | ||
| go.mod | ||
| go.sum | ||
| mkdocs.yml | ||
| package-lock.json | ||
| package.json | ||
| Rakefile | ||
| README.md | ||
| README_GOLANG.md | ||
| SECURITY.md | ||
| test-login.js | ||
| test-tracks-crud.js | ||
| test_api.sh | ||
Tracks: a GTD™ compatible web application built with Ruby on Rails
About
- Project homepage: http://www.getontracks.org/
- Manual: http://www.getontracks.org/manual/
- Source at GitHub: https://github.com/TracksApp/tracks
- Hosted services: https://github.com/TracksApp/tracks/wiki/Hosted-Tracks
- Bug reports and feature requests: https://github.com/TracksApp/tracks/issues
- Mailing list: http://groups.google.com/group/TracksApp
- License: See COPYING
Full instructions for both new installations and upgrades from older installations of Tracks can be found in the wiki.
As always, make sure that you take sensible precautions and back up all your data frequently, taking particular care when you are upgrading.
Enjoy being productive!
Contributors and consulting
- Original developer: bsag (http://www.rousette.org.uk/)
- Principal maintainer: Jyri-Petteri ”ZeiP” Paloposki
(sponsored by Ardcoras oy, also available for paid consulting)
- If you want to support the maintainer's work, subscribe to the hosted version.
- Contributors: https://github.com/TracksApp/tracks/wiki/Contributors
If you are thinking about contributing towards the development of Tracks, please read /CONTRIBUTING.md for general information. Also you can find some information on development, testing and contributing on the wiki.