News and weather dashboard for your day. Open source alternative to Google News. https://netsyms.com/apps/todaystream/
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Skylar Ittner 88b2dbfa6e Readme 5 years ago
api Add CORS header to API 6 years ago
cache Set cache-control on thumbnails 5 years ago
langs Add high/low temps and 3-day forecast 5 years ago
lib Add IP geolocation for weather, fix icon alignment 5 years ago
mobile Add more permissions checks 6 years ago
nbproject Add basic news reader functionality 5 years ago
pages Improve category toolbar 5 years ago
static Improve category toolbar 5 years ago
tests Rewrite to use classes, aligning with AccountHub 2.0 6 years ago
.gitignore Add IP geolocation for weather, fix icon alignment 5 years ago
.gitmodules Add weather card to overview/home page 5 years ago
LICENSE.md Update license and readme 6 years ago
README.md Readme 5 years ago
action.php Add weather card to overview/home page 5 years ago
api.php Add comment 6 years ago
app.php Make settings.php an array, not a bunch of defines 6 years ago
composer.json Add IP geolocation for weather, fix icon alignment 5 years ago
composer.lock Add IP geolocation for weather, fix icon alignment 5 years ago
database.mwb Add SHA1 hashed thumbnail URLs when the base64 filename is too long 5 years ago
index.php Nicer access denied message 6 years ago
pages.php Add high/low temps and 3-day forecast 5 years ago
required.php Whoops 6 years ago
settings.template.php Add IP geolocation for weather, fix icon alignment 5 years ago

README.md

TodayStream

TodayStream is a news/headlines reader and weather app. It is designed in a modular fashion, to make adding data sources easy.

TodayStream ships with support for NewsAPI.org, Reddit, and DarkSky APIs. With the exception of Reddit, you'll need to obtain and set API keys in settings.php for TodayStream to be useful.

It currently determines the user's location for weather information based on IP address. You'll need to download the (free) MaxMind city-level geoIP database and keep it up-to-date. Other methods of obtaining location, such as with JavaScript APIs and user-configurable settings, are coming soon.

This application does not and will not store user location on the server.

API responses are cached in the database for a reasonable amount of time, to decrease latency and reduce (or eliminate) API costs. News item thumbnails are resized and stored in cache/thumb.

Setup Tips

  • Run composer install (or composer.phar install) to install dependency libraries
  • If you don't have any color in the navbar, run git submodule init and git submodule update.

Required attribution: This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com