JVM Bloggers
Never miss any blog post from developers around JVM in Poland :)
Overview
Goal of this project is to gather information about every developer or company blogging about JVM related technologies in Poland, no matter if he is an oldschool Java fanboy, fancy Scala lover or niche Gosu expert.
Every Friday at 12am application sends a newsletter with all new blog posts from last 7 days. Currently newsletter is sent to the most of Java User Groups in Poland. If you want to have your group or personal e-mail added, please contact me (address below).
I want to promote blogging as the best way to share knowledge and learn from your readers at the same time. And the best way to do that is by helping blog authors to reach wider audience.
Your blog is missing?
Please create a Pull Request adding it to
-
bloggers.json for personal blogs
-
companies.json for company blogs
and that's all. Once it is merged, you are on the list!
Roadmap
Done
- Send weekly e-mail about latest blog posts to JUG mailing lists
- Add technical blogs from Polish companies
- Add moderation to discard off-topic content
- Write some admin panel to manage moderation. etc.
Planned
- Send information about new blog posts using Twitter and Facebook profiles
- Count clicks to find most popular articles and promote them
- Fetch data about number of comments in articles
- Analyze tweets from developers and highlight those with most RTs, stars and the most active conversations
- Maybe export the idea to another country? :)
- .... this is a place for YOUR idea :)
Technical details
Application is written using Java 8, Spring Boot, Liquibase, Akka and JPA, running on PostgreSQL database. Currenly it runs on a Heroku.
Running locally:
Step 1: You need a PostgreSQL database, name: jvm_bloggers, user/pass: jvm_bloggers/jvm_bloggers
Step 2: Execute
/gradlew -Djasypt.encryptor.password=<ANY_PASSWORD> -Dspring.profiles.active=dev bootRun
Step 3: Open http://localhost:8080/admin and fill login form with any login and ANY_PASSWORD
Step 4: Your local database is probably empty so you need either wait for Schedulers (BloggersDataFetchingScheduler and BlogPostsFetchingScheduler) to fetch data or change @Scheduler annotation in these classes so they execute earlier.
NOTE Admin UI is based on http://startbootstrap.com/template-overviews/sb-admin-2/.
Running locally with Docker
Step 1: Replace 'localhost' in application-dev.properties with 'database'
url: jdbc:postgresql://database:5432/jvm_bloggers
Step 2: Then if you have Docker running please execute:
docker run -p 8080:8080 --add-host=database:<your_local_db_host> -e jasypt.encryptor.password="<jasypt_password>" -e spring.profiles.active="dev" tdziurko/jvm-bloggers:<TAG>
where TAG is one from https://hub.docker.com/r/tdziurko/jvm-bloggers/tags/ or any tag of your local image repository.
Contributing
Wanna help? Please let me know (create an issue, comment on existing one so we don't duplicate work). This is a community driven open source project, so any help is appreciated!
Contact
If you need direct contact, you can reach JVM Bloggers project at GMail: jvmbloggers (at) (you know what).(you know what too) :)