{"id":13829230,"url":"https://github.com/pasimako/agitodo","last_synced_at":"2025-07-09T09:33:04.125Z","repository":{"id":188556330,"uuid":"92688695","full_name":"pasimako/agitodo","owner":"pasimako","description":"A cross-platform To-Do list / Calendar application","archived":false,"fork":false,"pushed_at":"2023-08-28T12:58:28.000Z","size":11223,"stargazers_count":72,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-05T10:08:02.792Z","etag":null,"topics":["android","calendar","dropbox-api","gmail-api","google-drive-api","hubic-api","javascript","jquery-mobile","python","qt","to-do-list","webview"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pasimako.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-28T21:40:51.000Z","updated_at":"2024-06-08T23:48:57.000Z","dependencies_parsed_at":"2023-08-15T21:44:16.493Z","dependency_job_id":"ecff5ec1-8bf0-41d0-b27b-b6daf03ba237","html_url":"https://github.com/pasimako/agitodo","commit_stats":null,"previous_names":["pasimako/agitodo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasimako%2Fagitodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasimako%2Fagitodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasimako%2Fagitodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pasimako%2Fagitodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pasimako","download_url":"https://codeload.github.com/pasimako/agitodo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225533011,"owners_count":17484179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","calendar","dropbox-api","gmail-api","google-drive-api","hubic-api","javascript","jquery-mobile","python","qt","to-do-list","webview"],"created_at":"2024-08-04T10:00:28.848Z","updated_at":"2024-11-20T10:30:33.709Z","avatar_url":"https://github.com/pasimako.png","language":"HTML","funding_links":[],"categories":["Available Apps"],"sub_categories":[],"readme":"## About\n\nAgitodo is a cross-platform To-Do list / Calendar application. I started working on this project in 2013 and published the first stable version on the Android Store in 2014 as a paid app (under a different name).\n\nThe core application is developed in JavaScript (jQuery Mobile) and can be build as a web (Node.js), mobile (Android-Webview), or desktop (Windows/macOS/Linux Qt-Webview) application. Protecting user's privacy is built-in to the application - data are stored encrypted in HTML5 localStorage and can be optionally saved (encrypted) in Dropbox/Google Drive/hubiC. Cloud storage services can also be used to synchronize user's data between on all platforms. Furthermore, the application integrates with Gmail for emailing tasks.\n\nSome parts of the code might still be useful to other projects, such as the Android \u0026 Qt Webviews, and Dropbox/Google Drive/hubiC/Gmail APIs integration.\n\nEnjoy!\n\n## Screenshots\n\n![small](https://github.com/pasimako/agitodo/blob/master/small.png)\n![large](https://github.com/pasimako/agitodo/blob/master/large.png)\n\n## Building\n\nThe building instructions below are for Ubuntu. If you are on a different OS, you can still get an idea of what steps you need to follow.\n\n### Node.js\n\nDependencies:\n\n```\n# Node.js\n$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -\n$ sudo apt-get install -y nodejs\n\n# MySQL\n$ sudo apt-get install mysql-server\n```\n\nCreate database:\n\n```\n$ mysql -u root -p\nCREATE DATABASE agitodo;\nUSE agitodo;\n\nCREATE TABLE IF NOT EXISTS users (\nid INTEGER PRIMARY KEY AUTO_INCREMENT,\nemail VARCHAR(128) NOT NULL UNIQUE,\npassword_hash VARCHAR(256) NOT NULL DEFAULT '',\ncreated VARCHAR(64),\nlast_login VARCHAR(64),\nsettings TEXT\n) ENGINE=InnoDB ROW_FORMAT=COMPRESSED CHARACTER SET utf8 COLLATE utf8_bin;\n\nCREATE TABLE IF NOT EXISTS pending (\nid INTEGER PRIMARY KEY AUTO_INCREMENT,\nemail VARCHAR(128) NOT NULL UNIQUE,\npassword_hash VARCHAR(256) NOT NULL DEFAULT '',\ncreated VARCHAR(64),\ntoken VARCHAR(128) NOT NULL DEFAULT ''\n) ENGINE=InnoDB ROW_FORMAT=COMPRESSED CHARACTER SET utf8 COLLATE utf8_bin;\n\nCREATE USER 'agitodo'@'localhost' IDENTIFIED BY 'PASSWORD';\nGRANT ALL ON agitodo.* TO 'agitodo'@'localhost';\nFLUSH PRIVILEGES;\n```\n\nBuild \u0026 Run:\n\n```\n$ ./build_node.py\n$ cd www\n$ npm install\n$ node bin/create_test_account.js\n$ node index.js\n\n# Check bin/create_test_account.js for login credentials\n```\n\n### Android\n\nThe original version was developed in Eclipse, which I don't use anymore, so I imported the project in the latest Android Studio.\n\n```\n$ ./build_android.py\n\n# Then open android/src in Android Studio\n```\n\n### Qt\n\nDependencies:\n\n```\n$ sudo apt-get install qtcreator qt5-default libqt5webkit5-dev\n```\n\nBuild \u0026 Run:\n\n```\n$ ./build_qt.py\n\n# Then open qt/agitodo/agitodo.pro in Qt Creator\n```\n\n## License\n\nCopyright (C) 2013-2017 P. Asimakopoulos\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasimako%2Fagitodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpasimako%2Fagitodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpasimako%2Fagitodo/lists"}