{"id":20048155,"url":"https://github.com/brendanmurty/upcomingtasks","last_synced_at":"2025-05-05T10:31:30.532Z","repository":{"id":87639173,"uuid":"52044953","full_name":"brendanmurty/upcomingtasks","owner":"brendanmurty","description":"A web-based Basecamp 2 client","archived":true,"fork":false,"pushed_at":"2023-10-26T11:34:44.000Z","size":1198,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T08:21:00.224Z","etag":null,"topics":["basecamp","javascript","php","productivity","responsive"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brendanmurty.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license.md","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},"funding":{"github":"brendanmurty"}},"created_at":"2016-02-18T22:55:23.000Z","updated_at":"2024-08-01T00:10:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"effe149f-34dc-4174-8e3f-3b8d0425e001","html_url":"https://github.com/brendanmurty/upcomingtasks","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanmurty%2Fupcomingtasks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanmurty%2Fupcomingtasks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanmurty%2Fupcomingtasks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanmurty%2Fupcomingtasks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brendanmurty","download_url":"https://codeload.github.com/brendanmurty/upcomingtasks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252480478,"owners_count":21754779,"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":["basecamp","javascript","php","productivity","responsive"],"created_at":"2024-11-13T11:40:54.734Z","updated_at":"2025-05-05T10:31:29.759Z","avatar_url":"https://github.com/brendanmurty.png","language":"PHP","funding_links":["https://github.com/sponsors/brendanmurty"],"categories":[],"sub_categories":[],"readme":"UpcomingTasks\n=======\n\n## About\n\nUpcomingTasks was a free web-based [Basecamp 2](https://basecamp.com/2) client that I developed to easily manage tasks on smaller devices.\n\nUsers had the option to upgrade to a Pro account which unlocks [additional features](https://murty.au/brendan/posts/20151007_announcing-upcomingtasks-pro/).\n\nIt was created in [Sublime Text](http://www.sublimetext.com/) using the [Basecamp 2 API](https://github.com/basecamp/bcx-api) and hosted by [Digital Ocean](http://digitalocean.com).\n\nThe service was online from September 2012 and [retired on 15 November, 2016](https://murty.au/brendan/posts/20161014_farewell-upcomingtasks/).\n\n[![List tasks example](https://github.com/brendanmurty/upcomingtasks/blob/master/images/screenshots/list-tasks.png)](images/screenshots/list-tasks.png) [![Progress page example](https://github.com/brendanmurty/upcomingtasks/blob/master/images/screenshots/progress-list.png)](images/screenshots/progress-list.png) [![User menu example](https://github.com/brendanmurty/upcomingtasks/blob/master/images/screenshots/menu-open.png)](images/screenshots/menu-open.png)\n\n## Why Open Source?\n\nI was inspired by [Brad Frost](https://github.com/bradfrost)'s [TED talk](https://twitter.com/brad_frost/status/476515058738925568) about being open by default. If you haven't seen this talk yet, I'd recommend investing half an hour to [watch the video](https://www.youtube.com/watch?v=7rW9vTrN6OU) and read the [blog post](http://bradfrostweb.com/blog/post/creative-exhaust/).\n\nAs I'm self-taught, engaging with the [community](https://twitter.com/brendanmurty/lists/web-design/members), [listening to inspirational people](http://boagworld.com/show) and [reading about new techniques](https://signalvnoise.com/programming) helped me turn my passion in to my career.\n\nI hope an aspiring web developer can learn something new from what I've done here and start their own career. Hopefully I can give back to the community that has taught me so much over the last few years.\n\n## License\n\nYou can view the [License](https://github.com/brendanmurty/upcomingtasks/blob/master/license.md) file for rights and limitations when using the code here in your own projects.\n\nThe license is based on the [CSS-Tricks License](https://css-tricks.com/license/) which was created by [Chris Coyier](https://github.com/chriscoyier/).\n\n## Installation\n\nHere's the steps that I go through to configure a new UpcomingTasks server on a [Digital Ocean](https://www.digitalocean.com) Ubuntu 14.04 VPS.\n\n### Install required packages\n\n    sudo apt-get update\n    sudo apt-get -y install git apache2 mysql-server libapache2-mod-auth-mysql php5 php5-mysql libapache2-mod-php5 php5-mcrypt php5-cgi php5-curl sendmail\n\n### Initialise a Git clone of the code\n\nFirst you'll need to [configure a SSH key](https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html).\n\nThen you can make a copy of the repository in a suitable directory, such as `/var/www/html`:\n\n    git clone git@https://github.com/brendanmurty/upcomingtasks.git .\n\n### Configure application authentication information\n\n    cp libs/auth.php.sample libs/auth.php\n    vim libs/auth.php\n\nUpdate the authentication tokens and login information in this private file.\n\n### Setup the database and create the \"users\" table\n\n    mysql -u root -p\n    [enter root user password]\n    create database upcomingtasks;\n    exit\n    mysql -u root -p upcomingtasks \u003c scripts/sql/users.sql\n    [enter root user password]\n\n### Configure the server to use the customised \".htaccess\" file\n\n    sudo cp scripts/server/web-server.conf /etc/apache2/sites-available/000-default.conf\n    vim /etc/apache2/sites-available/000-default.conf\n\nUpdate the *ServerName* and *ServerAdmin* values to suit your server and email address.\n\n    vim .htaccess\n\nUpdate the domain references in this file.\n\n    sudo service apache2 restart\n\n### Setup the SSL certificate (optional)\n\nIf you've setup your Basecamp Integration app to use a HTTPS URL then you'll first need to purchase and [configure an SSL certificate](https://www.digitalocean.com/community/tutorials/how-to-install-an-ssl-certificate-from-a-commercial-certificate-authority) on your server.\n\n    sudo cp scripts/server/ssl.conf /etc/apache2/sites-available/default-ssl.conf\n    vim /etc/apache2/sites-available/default-ssl.conf\n\nUpdate the domain, admin and SSL path values to suit your information and the locations of your certificate files.\n\n    sudo service apache2 restart\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrendanmurty%2Fupcomingtasks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrendanmurty%2Fupcomingtasks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrendanmurty%2Fupcomingtasks/lists"}