/spring-lemon

Helper library for Spring Boot web applications

Primary LanguageJavaOtherNOASSERTION

Spring Lemon

Getting Started Video Tutorial available now.

When developing a REST API using Spring Framework for your single page or mobo applications, you will need to do many subtle configurations. You will also need to lay out some good patterns, base classes and utilities to elegantly handle validation, security etc.

All these configurations and code would be common to all your applications. Not only that, most of the user module, e.g. sign up, change password etc. would also be common.

How about someone writing this code as a configurable and extensible library, which you can include in your project and start coding your business logic straightaway? This way, you not only get rid of coding this techie stuff, but also get rid of keeping it updated along with the new releases of Spring.

Welcome to Spring Lemon. It has all the essential configurations, patterns, base classes and utilities for developing JSON REST Web Services using Spring Boot. It also has a production-grade extensible user module with features like sign up, sign in, verify email, update profile, forgot password, change password, change email, captcha validation etc.. Click here to watch a complete demo of the available features.

Most Spring Boot applications can use Spring Lemon straight away, with some simple configurations. But, if you don't find it suitable for your application, feel free to fork it, or just roll out your own library by learning its patterns and practices. Better yet, be a contributor to this library!

For getting started, watch this video guide, or read [this book] (https://www.gitbook.com/book/naturalprogrammer/spring-lemon-getting-started/details).

Documentation and Resources

  1. Getting started guide - It will familiarize you with Spring Lemon and the core API you inherit when you use it.
  2. Video Tutorial
  3. [Book] (https://www.gitbook.com/book/naturalprogrammer/spring-lemon-getting-started/details)
  4. Example application - A sample application using Spring Lemon. Quite similar to the one developed in the above getting started guide, but additionally has automated tests.
  5. Example Angular 1.x front-end application - A sample AngularJS 1.x front-end. It'll work both for the application developed in the above getting started guide as well as the Lemon Demo application.
  6. Spring Framework REST API Development - A Complete Blueprint - An eBook discussing Spring Lemon internals, aiming to serve as a complete blueprint for developing Spring Boot RESTful Web Services, whether you use Spring Lemon or not. After going through this book, you will be able to use Spring Lemon fluently, fork and customize it if needed, or develop another such library from scratch.

Help and Support

  1. Community help is available at stackoverflow.com, under the spring-lemon tag. Do not miss to tag the questions with spring-lemon!
  2. Submit an issue for any bug or enhancement. Please check first that the issue isn't already reported earlier.
  3. Mentoring, training and professional help is provided by naturalprogrammer.com.

Releases

  1. See here.