-
This project is only compatible with Linux. It is recommended to use Debian or its derivatives (Ubuntu, Mint, etc...) but it is expected to also work on other distros, like Fedora. macOS compatibility is not guaranteed.
-
On Windows, you can use WSL or a Linux VM (A headless, minimal or server edition is recommended, alongside the remote development feature of your IDE using SSH).
-
It's recommended to use IntelliJ IDEA, since Visual Studio Code support for Kotlin language is very limited as of the time of writing.
-
Java 8 and 11 must be installed.
-
You must have
poppler-utilsandtidypackages installed. In Ubuntu/Debian:sudo apt install -y poppler-utils tidy -
Create an
application-override.propertiesfile by copyingapplication-override-example.propertiesfile and populate the values, such as the admin password. -
A
.jkskeystore file must be created. You can generate it runninggenerate_keystore.sh. Don't forget to set the necessary keystore properties in theapplication-override.properties. -
Redis and MariaDB local instances are required. Spring Boot should automatically create the tables for MariaDB database.
-
Clone the
xmlrssrepository submodule using:git submodule init xmlrss
You can consult the project GitHub issues page for more details.
This is a proof of concept application developed in the scope of a dissertation project and intended solely for demonstration and research purposes. Never use this application in a production environment! This application lacks the necessary robustness, security and scalability requirements for a real-world environment.