A simple display of community activity from the community graph implemented in Kotlin
We deployed both to Heroku.
The frontend: http://kotlin-kudos.herokuapp.com
The backend: http://kotlin-kudos-backend.herokuapp.com
The dashboard: http://kotlin-dashboard.herokuapp.com
Data from Neo4j is enriched in real-time using Twitter APIs, which require access credentials.
- Obtain Twitter API creds from apps.twitter.com
- Register a new application, once done, edit
backend/src/main/resources/application.properties
twitter.consumerKey=$$YOUR_CONSUMER_KEY_HERE$$
twitter.consumerSecret=$$YOUR_CONSUMER_SECRET_HERE$$
twitter.accessKey=$$YOUR_OAUTH_KEY_HERE$$
twitter.accessSecret=$$YOUR_OAUTH_SECRET_HERE$$
cd backend
./gradlew bootRun
- Confirm working at http://localhost:8080/kudos/random
You'll need node.js, version 7 or above. A nice way to install that is with Node Version Manager.
cd frontend
npm install && npm install -g bower gulp
bower install
gulp serve
- Browse at http://localhost:3000/kudos/random
The beginnings of a statistics dashboard as a React application can be found in dashboard
.
Currently it only lists tweets per month from the backend (StatsRepository
).
It is running on: http://kotlin-dashboard.herokuapp.com
See your tweets at http://kotlin-kudos.herokuapp.com
If you want to win a cool t-shirt at the Neo4j booth during KotlinConf do the following:
- Fork this repository
- Improve it, just a small bit (code, frameworks, UI, add a new community-graph statistics query)
- Run it locally
- Send a Pull Request
- Come by, show us & get your prize
A Neo4j database capturing all the public activity of the Kotlin Community on
- StackOverflow
- GitHub
- Meetup
- Database-URL: http://ec2-52-90-58-108.compute-1.amazonaws.com:7474
- User: neo4j
- Password: kotlin
You can run Neo4j Cypher Queries on it, like we do in StatsRepository and render the results as charts, lists or networks.