PROJECT DESCRIPTION.
This project was written in 2015-2016 and at that time technology stack used for this project was not that old as it seems now.
This project demonstrates usage of Java technologies to create web forum. Currently it lacks many features, but the purpose was just to demonstrate my knowledge of Java technology stack.
Technologies used in the project:
Front-end: JSP, HTML, CSS, JQuery, Twitter bootstrap, Sitemesh(template engine)
Back-end: Spring (Ioc, MVC, AOP) 4.2.4, Spring Security 3.2.3,
Hibernate 5.0.7, Hibernate Validator 5.3.0.Alpha1,
SLF4J + Log4j, Joda
Application server: Tomcat
Database: H2, MySQL, Oracle (forum can be run on any database that is supported by liquibase)
Tools: git, maven 3 and nexus repository, liquibase (db utility) ,jenkins, sonarqube
Test: JUnit, Mockito, Spring test, Unitils, h2 in memory db.
INSTALLATION INSTRUCTIONS.
-
Clone repository into directory (let's call it ROOT).
-
Go inside ROOT and run mvn clean install. If you want to skip test add -DskipTests.
-
Take spring-webforum.war from ROOT/webforum-view/webforum-web-view/target and put it into Tomcat 7 webapps folder. (Should run on other app servers like Jetty, Weblogic, but I tested only on Tomcat 7). Application is by defaut in demo mode, so it uses h2 in memory database.