dasho
dasho copied to clipboard
Simple and customizable Dashboard, made with Ionic, angular, Node.JS, NeDb and GraphQL.
Dasho
Simple and customizable Dashboard, made with Ionic, angular, Node.JS and GraphQL (former CAS_FEE@HSR Diploma thesis 2016).
Getting Started
Prerequisites
- Node >= 12.0
Used external Libraries
Installing
npm install -g ionic mocha
yarn install
How to start
Frontend
ionic serve
Backend
node server
Features (Tiles)
- Clock
- Currency (from Fixer)
- Github
- Google Pagespeed
- News (from NewsApi)
- Water Temperature (from Wiewarm.ch)
- Weather (from OpenWeatherMap)
Missing a Tile ? How to add your own Tile(s) ?
- Create a new Tile Component, extends the Component with the TileBaseDirective and add it to the TilesModules (under src\app\modules\tiles)
- Create a new GraphQL Schema File (under api) and define your own Resolve Logic (in schema.js)
Configuration
All important settings like ApiKeys, Mailserver Settings, etc. are contained in the .env file. Please look at the .env.example file.
Running the tests
npm test
DEMO
You will find a productive Version under https://dasho.herokuapp.com. Login with Username [email protected] and Password test1234.
Authors
License
This project is licensed under the MIT license.
Acknowledgments
Special thanks to jonnitto for the support and his incredible work.