Google App Engine Boilerplate
Switch branches/tags
Nothing to show
Pull request Compare This branch is 72 commits ahead, 911 commits behind coto:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Google App Engine Boilerplate

The Google App Engine Boilerplate helps to get your project off the ground quickly over Google App Engine platform. It introduces new developers to App Engine or even *advanced developer* to copying best practices.

What's a Boilerplate?

Boilerplate is used to describe sections of code that can be reused over and over in new contexts or applications which provides good default values, reducing the need to specify program details in every project. (wikipedia)

What's the difference with other Boilerplates?

It is complete (the most required features for an application) and uses latest technologies supported on Google App Engine.

Try it online here.

Just 6 easy steps

  1. If you don't know what is Google App Engine, I recommend before to watch this video and read this website.

  2. Download the last version of the SDK for Linux, Mac OS or Windows (Tested with SDK version 1.6.4).

  3. Download the code of this Boilerplate (here)

  4. Run locally (instructions).

  5. Change to your 'application' name in app.yaml

  6. Deploy it to your own app (instructions)

This Boilerplate has the following functions:

  • Login / Logout (with a bunch of security practices)

  • User Registration

  • Reset Password (developing)

  • Update User Profile (developing)

  • Language Detection (English, Italian and Spanish support, detecting the preferred user's language)

  • Device identification (Automatically the amazing Bootstrap Template for Desktop and jQuery Mobile for Tablets and Smartphones)

Technologies used

  • Python 2.7

  • NDB 1.0 (A new datastore API for the Google App Engine Python runtime).

  • Jinja2 (A full featured template engine for Python).

  • webapp2 (A lightweight Python web framework compatible with Google App Engine).

    • webapp2_extras.sessions

    • webapp2_extras.routes

    • webapp2_extras.auth

  • Handlers with @user_required

  • Handlers with @login_required (for Google Authentication)

  • Code wrote following the Google Python Style Guide

Front-end Technologies

  • HTML5Boilerplate

  • jQuery 1.7.2 for desktop, jQuery 1.6.4 and jQuery Mobile 1.0.1 (this version is supported by jQuery Mobile)

  • Twitter Bootstrap Template for Desktop Version.

Open Source

If you want add, fix or improve something, let us know with an issue or a Pull Request.

Feel free to commit improvements or new features. Feedback, comments and ideas are welcome.

Try online this Boilerplate

Hope it works for you!! :)