Skip to content

Joelone/gae-boilerplate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

appengine.protoboard.cl

Hope it works for you!! :)

About

Google App Engine Boilerplate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published