WebApplicationSkeleton

screenshot of WebApplicationSkeleton
bootstrap

Ready to use, 100% Java, gradle powered, lightweight and scalable web-application template with all the major modules, typically required for every project - Backend with DAO and database persistence, IoC, timer services, REST API with client, rich web UI - all without the fat JEE stuff. Use it a...

Overview

The Web Application Skeleton offers a seamless starting point for developers looking to create a scalable Java web application without the overhead of traditional JEE frameworks. This template is built with Gradle and provides everything from backend services to a REST API and user interface, making it an ideal choice for both seasoned developers and those new to web application development.

By leveraging the power of various established libraries and frameworks, this skeleton empowers users to focus on building unique features while taking advantage of a robust architectural foundation. Clone the project, run it locally, and you're ready to start crafting your next innovative application!

Features

  • Gradle Powered: The entire application is managed by a Gradle build script, enabling easy configuration and dependencies management right out of the box.

  • REST API Support: Built-in REST API integration using Jersey on the server side and Retrofit for the client, making communication between frontend and backend seamless.

  • Modular UI Options: Includes sample user interface examples using Vaadin v7 and Apache Wicket, providing flexibility to choose based on your project’s requirements.

  • Database Management: Hibernate ORM is incorporated for efficient database object management, simplifying interactions with your data layer.

  • IoC with Guice: Inversion of Control is handled using Google Guice v4, promoting better code organization and easier testing.

  • Timer Services: Utilize Quartz for scheduling timed tasks within your application, enhancing its functionality and performance.

  • Embedded Web Runner: Features an embedded Gretty web runner that allows you to deploy directly from Git, making it straightforward to get your app up and running quickly.

  • Easy IDE Integration: With excellent Gradle support in IntelliJ IDEA, simply import the root folder to create a fully functional IDE project, ready for coding and refactoring.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.