Skip to content

peta15/gae-boilerplate

Repository files navigation

Google App Engine Boilerplate

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.

Try it online

What’s a Boilerplate?

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)

What makes this Boilerplate Amazing?

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.

Just 6 easy steps

  1. Download the last version of the App Engine SDK for Linux, Mac OS or Windows (Tested with SDK version 1.6.6).

  2. Download the code of this Boilerplate (here)

  3. Run locally (instructions).

  4. Set your ‘application’ name in app.yaml

  5. Set parameters in config.py in the root directory. (secret key, recaptcha code, salt etc.)

  6. Deploy it to your own app (instructions)

This Boilerplate has the following functions:

  • 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

Open Source

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.

Try online this Boilerplate

appengine.beecoss.com

Technologies used

  • 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

Front-end Technologies

About

Google App Engine Boilerplate

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Python 92.6%
  • Perl 7.0%
  • JavaScript 0.4%