Flavour Projects

Spring Intitialzr Support

Build Spring Initializr support for Flavour, allowing Spring users to create Flavour apps with the click of a checkbox. Create a template Flavour app making it accessible on the generated site.

Skills required

Estimate: 90 hours

Spring Service Provider

Add Flavour support for Spring Service annotations. Flavour already supports JAX-RS annotations. This project will abstract service support and implement support for services defined via Spring Service annotations. A new interface will allow the implementation (JAX-RS or Spring Service) to be chosen at runtime.

Skills required

Estimate: 350 hours

Code Splitting

Allow templates to be grouped and build them into separate apps. Provide user control over splitting. May require multiple builds, one per app.

Skills required

Estimate: 350 hours

IntelliJ Plugin

Skills required

Estimate: 350 hours

NetBeans Plugin for Flavour Expression Language

Create a NetBeans plugin for Flavour Expression Language (EL) parsing and highlighting. Create an ANLTR grammar for EL, which will be similar to This one for Java. Add it to NetBeans following these instructions for adding language support. See with the current NetBeans Plugin for inspiration.

Skills required

Estimate: 350 hours

Example App: Ethical Social Media Site

Example apps demonstrate how to use Flavour, and will inspire others to create apps of their own. This example app will be an Ethical Social Media site, with great communication features but maximum privacy.

Skills required

Estimate: 90 hours