InBrief is a personal briefing app and dashboard powered by Node.js/React. In one screen, InBrief provides an overview of your top RSS feeds, Twitter lists, local weather, email unread and flagged status, todos, and schedule. This app is meant to be the homepage and daily starting place for its users.
Each widget on the app's screen draws its data via various APIs, and InBrief is designed to support future widgets and APIs as is necessary or desired. The current supported services/APIs are:
- ICS calendar feeds
- Microsoft Exchange Web Services calendars
- Microsoft Exchange Web Services email
- IMAP email (including GMail)
- RSS/Atom
- Todoist
- Asana
- Weather Underground
- Within both the
client
andserver
folders, runnpm install
to install Node.js dependencies. - Run
npm build
within theclient
folder. - Copy
config.sample.json
toconfig.json
within theserver
folder. Theconfig.json
file is organized as a map of widget class names to configuration parameters. - Update the properties in
config.json
to meet your configuration needs. If you do not want to use a particular widget, delete that section ofconfig.json
. - Start the server by running
node index.js
within theserver
folder. Express will begin listening at port 8080. (Set thePORT
environment variable to listen on another port.)
You can deploy this via Docker by running docker build ./
. There is also a Makefile included that builds and deploys InBrief to a server running Docker.