Appengine Boilerplate

screenshot of Appengine Boilerplate

Boilerplate setup for App Engine with html5-boilerplate 2.0, OpenID, memcache, user preferences, and more

Overview

App Engine Boilerplate is a versatile yet minimalistic setup for new App Engine projects. It includes various features such as HTML5-Boilerplate integration, OpenID authentication, memcaching, and more. This project is released under the BSD license and can be easily customized for specific needs.

Features

  • HTML5-Boilerplate: A base setup for building the website frontend, including a build script for minifying and compressing HTML, CSS, JavaScript, and images.
  • OpenID Authentication: User authentication with OpenID, with a user-friendly interface using the openid-selector jQuery plugin.
  • Memcaching: Utilizes App Engine's custom version of memcache to efficiently cache datastore queries and commonly used elements on the homepage.
  • Flexible User-Preferences Model: Auto-caching user preferences with the option to include a Gravatar link.
  • BaseRequestHandler: Simplifies rendering and access to user preferences.
  • @login_required decorator: A decorator for requiring user authentication.
  • Templates and Template Addons: Provides templates and template addons for easier development.
  • Tools: Includes tools such as is_testenv() and slugify(url).
  • MailChimp Integration: Automatically subscribes users to your MailChimp newsletter.
  • app.yaml Configuration: Includes configuration for admin areas and static files.

Summary

App Engine Boilerplate is a minimalistic setup for new App Engine projects that offers various features to improve development efficiency. With integration of HTML5-Boilerplate, OpenID authentication, memcaching, and more, this boilerplate provides a solid foundation for building App Engine applications. It is released under the BSD license, allowing for easy customization and modification to suit specific project requirements.