{"id":20820784,"url":"https://github.com/webdad/my-dashboard","last_synced_at":"2025-10-19T17:28:17.568Z","repository":{"id":152505530,"uuid":"151047195","full_name":"WebDaD/my-dashboard","owner":"WebDaD","description":"Webbased personal dashboard. Fork to make it your own!","archived":false,"fork":false,"pushed_at":"2019-03-12T15:11:15.000Z","size":849,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T16:39:34.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebDaD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2018-10-01T06:48:33.000Z","updated_at":"2019-03-12T15:11:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"adca9f9d-e232-4df8-89ef-5c1abbef9751","html_url":"https://github.com/WebDaD/my-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fmy-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fmy-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fmy-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fmy-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebDaD","download_url":"https://codeload.github.com/WebDaD/my-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243167014,"owners_count":20247016,"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":[],"created_at":"2024-11-17T22:10:12.484Z","updated_at":"2025-10-04T11:25:56.195Z","avatar_url":"https://github.com/WebDaD.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# my-dashboard\n\nA Little node-Service to gather some information and make it avaiable on time.\nEverything is configurable.\n\n## Gathering\n\n### What\n\nMany Sources can be accessed.  \nIf the One you are looking for is not here, feel free to make a pull-request or drop an issue.\n\n- [x] rss-feed (get some items from a feed)\n- [ ] google-calendar (get some dates for today and some days)\n- [ ] google-mail (get some mails in the inbox)\n- [ ] weather (get weather for a location for today)\n- [x] date (get the Day and Date)\n- [x] todotxt (get Info from your Todo.txt form dropbox)\n- [ ] twitter (get info from your twitter service)\n- [ ] json (parse a json and get info from it)\n- [ ] monitor (check if a server / url / port is alive)\n- [ ] botd (get the blessing of the day from botd.webdad.eu)\n- [ ] random-verse (get a random bible verse)\n- [ ] losungen (get the daily verse from Herrnhut)\n- [ ] google-photo (get some pictures based on some info)\n- [ ] fussball (get table, games for all or a team (german football))\n- [ ] on-this-day (get info for this day in history)\n- [ ] life-is-more (get daily text from here)\n\n\n#### rss-feed\n\nGet Items from a Feed.\n\nOptions:\n\n- url: The URL of the Feed\n- count: How Many Items to fetch\n\n#### date\n\nGet the Date of today.\n\nOptions:\n\n- format: The moment.js-Format of the Returned Date\n\n#### todotxt\n\nGet Tasks from your todo.txt File in your Dropbox-Folder\n\nOptions:\n\n- dropboxApiKey: An API Key for your Dropbox\n- dropboxFolder: The Folder where the todo.txt File lives\n- sort (optional): Sort the Tasks (date | due | prio | date,due | due,prio)\n- dueToday (optional): Show only Tasks for today\n- start (optional): start by Tasks number\n- end (optional): end by Task Number\n- context (optional): Only Tasks with this context\n- project (optional): Only Tasks with this Project\n\n### When\n\nThe Information is presented per day.  \nBut the data may be gathered more often, overwriting the daily dataset.\n\n### How\n\nJust edit your config and set a cronjob. Done!\n\n## Publishing\n\nFrom the Users point of view there are two ways to get information:\n\n- Active (Go on a Website, Read a RSS-Feed, Open an App)\n- Passive (Receive an E-Mail, Get a Notification)\n\nIf the One you are looking for not here, feel free to make a pull-request or drop an issue.\n\n### Active\n\nThese Options can be used (multi-select possible!)\n\n- [x] html (display a website with the info)\n- [ ] xml (Have a XML ready)\n- [x] rss (An RSS-Feed with the Info)\n- [x] json (A JSON-File with the Info)\n\n(You need to have the Service running or send the files to a webserver of your choice (via config))\n\n#### html\n\nReturn a Website\n\nOptions:\n\n- target: The File to write to\n- title: The Title of the Website\n\n#### rss\n\nCreate an ongoing RSS-Stream\n\nOptions:\n\n- target: The File to write to\n- title: The Title of the Feed\n- itemTitle: Title of any Item (can use %DATE% Variable)\n- link: Link of the Feed\n- description: Description for the Feed\n- category: Category for the Feed\n- language: Language of the Feed\n- pubDate: First Publicaction date\n- image: Feed image as png\n- icon: Feed image as svg\n- color: Feed color as hex\n\n#### json\n\nJust write the JSON-File to a file\n\nOptions:\n\n- target: The File to write to\n\n### Passive\n\n- [x] mail (send an email)\n- [ ] print (send to printer)\n\n\n#### mail\n\nSend an E-Mail with your Dashboard\n\nOptions:\n\n- mailOptions: Object with Server-Data\n- mailOptions.host: Server-Host for Mailing\n- mailOptions.port: port for Mailing\n- mailOptions.auth: Auth-Data for Mail User\n- mailOptions.auth.user: Mail User\n- mailOptions.auth.pass: Mail user Password\n- from: Send form this Account\n- to: target E-Mail Adresses\n- subject: Subject of the Mail (can use %DATE% Variable)\n\n## Installation\n\nYou may install the cli or the service\n\n- CLI: `npm install -g my-dashboard'\n- Service: s`git clone https://github.com/WebDaD/my-dashboard . \u0026\u0026 npm install\n\n## Usage\n\n- CLI: `my-dashboard`\n- The Service needs to be started like `node index.js`(or preferebaly with a process manager like pm2)\n\n## Configuration\n\nThe config.json may live in many places to suit your needs.  \nThe sequence to look for is as follows (top beats bottom):\n\n1. Argument\n2. Home Directory (.my-dashboard.json)\n3. /etc/my-dashboard.json\n4. Enviroment-Variable MYDASHBOARD (points to a json file)\n5. config.json by index.js (service only)\n\n## Development\n\nThere are many ways you can contribute ot this little project:\n\n- review some codes\n- improve tests\n- write plugins for gathering data\n- write plugins for publishing reports\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fmy-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebdad%2Fmy-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fmy-dashboard/lists"}