Skip to content
No description, website, or topics provided.
Java FreeMarker JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


A Spark Java implementation of a reddit-like service

Made for the DAT250-course on HVL november of 2018 by Zorrix, GuMMaN, fhqwhgadss and lauritzv


How to run it

  1. Clone the repository.

  2. Add a hibernate.cfg.xml file in the /resources/ folder (see below)

  3. Execute mvn compile exec:java in the root directory OR run the project in an IDE

  4. Open in your browser https://localhost:4567/

Adding the hibernate file

To run Redd-ish an SQL server is required. Redd-ish runs using Hibernate configured with a hibernate.cfg.xml file inside the /resources/ directory. To succesfully compile Redd-ish a hibernate.cfg.xml file specifying your database of choice must be provided. You'll find the file template below, you must change the INSERT_STUFF_HERE to match with your own SQL database.

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

        <property name="connection.url">INSERT_JDBC_ADDRESS_HERE;create=true</property>
        <property name="dialect">INSERT_SQL_DIALECT_HERE</property>
        <property name="hibernate.connection.username">INSERT_USERNAME_HERE</property>
        <property name="hibernate.connection.password">INSERT_PASSWORD_HERE</property>
        <property name="show_sql">true</property>
        <property name="">update</property>
        <mapping class="com.reddish.model.ReddishUser" />
        <mapping class="com.reddish.model.Comment" />
        <mapping class="com.reddish.model.Subreddit" />
        <mapping class="com.reddish.model.Post" />
        <mapping class="com.reddish.model.VoteModel" />

Hibernate will automatically generate the tables required when running for the first time.

You can’t perform that action at this time.