Google App Engine Boilerplate gets your project off the ground quickly using the Google App Engine platform. It introduces new developers to App Engine and advanced developers to best practices.
A 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)
It is fully featured, actively maintained, and uses the latest technologies supported by Google App Engine.
New to Google App Engine? Learn about it by watching this video or reading this website.
-
Download the last version of the App Engine SDK for Linux, Mac OS or Windows (Tested with SDK version 1.6.6).
-
Download the code of this Boilerplate (here)
-
Run locally (instructions).
-
Set your ‘application’ name in app.yaml
-
Set parameters in config.py in the root directory. (secret key, recaptcha code, salt etc.)
-
Deploy it to your own app (instructions)
-
Authentication (Login, Logout, Register User)
-
Reset Password
-
Update User Profile
-
Automatic detection of user language
-
Support for 5 Languages (English, Spanish, Italian, Chinese and Indonesian)
-
Visit’s Log
-
Notifications and Confirmation for users when he changes his email or password
-
Contact Form (getting information for logged user)
-
Responsive Design (synchronized with Twitter-Bootstrap project)
-
Mobile identification
If you want to add, fix or improve something, create an issue or a Pull Request.
Feel free to commit improvements or new features. Feedback, comments and ideas are welcome.
-
Python 2.7
-
NDB 1.0.1 (A new datastore API for the Google App Engine Python runtime).
-
Jinja2 2.6 (A fully featured template engine for Python).
-
WTForms-1.0.1 (Forms validation framework keeping user interaction secure and flexible with or without javascript)
-
webapp2 2.5.1 (A lightweight Python web framework compatible with Google App Engine).
-
webapp2_extras.sessions
-
webapp2_extras.routes
-
webapp2_extras.auth
-
-
Code written following the Google Python Style Guide
-
Twitter Bootstrap 2.0.4 Template for Desktop Version.