It is the server side of the android application called WoW News.
App Link: https://play.google.com/store/apps/details?id=com.nexuswawe.wownews
For client side codes : https://github.com/YKarayel/WowNewsClientApp
With the Webscrapping (html) method , it pulls the datas from the other side.
It makes the data available for use.
Data is sent to Firebase Realtime Database for Client to use.
Communicates with Firebase Messaging and it sets the topics
It check if there is a new post.
If there is a new post, it sends push-notification to the client side via Firebase Messaging.
Is this server available at the moment ?
Yes, it's always running on a remote Linux server
How does the server work?
When the server completes its operations, it is held in standby mode for 15 minutes by the ScheduledExecutorService.
After 15 minutes the server wakes up again and this cycle continues until it is stopped by the developer
How did you do the instance management?
I did not use any IOC containers. Because I work mainly with .Net, it would take time to create and learn a new container.
I used AutoClosable to control the instances. the instance is set to be closed each time a new instance is created and used and the process ends
WoWNewsServerSide.mp4