Skip to content
A codebase to be used for sites that support social networking and posting features, runs on Google App Engine
Python JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
babel @ 40d6358
css
font
js
pytz @ 5001d9c
templates
test
unidecode @ 3f10154
.gitignore
.gitmodules
LICENSE
README.md
TODO.txt
__init__.py
admin.py
admin_blog.py
admin_config.py
admin_user.py
app.py
app.yaml
blog.py
config.py
config_setup.py
dev_tools.py
forum.py
gaeunit.py
homepage.py
index.yaml
install.py
model.py
post.py
post_handlers.py
rbac.py
rbac_setup.py
requesthandler.py
user.py
user_auth.py
user_confirm.py
utest.py
utils.py
validators.py

README.md

Guss - Growing Up Social System

Built for Google App Engine. This is a codebase that aims to provide a bunch of things related to user interaction and content management, packed into a cohesive system, with a stress on performance, cost-effectiveness and code maintainability. Written in Python.

The why:

  • There's a lack of high-quality, performant and feature-complete content management and social networking codebase dedicated to Google App Engine.

The goals:

  • A clean, maintainable, cohesive, and readable codebase.
  • Lightning-fast and cost-effective.
  • Stable
  • Born to be forked, no need for a slow and complicated extension system.
  • Features:
    • Admin control panel. Just make enough tools to control things.
    • A role-based access control system.
    • A blogging system for members.
    • A discussion system that both serves as a blog commenting and a simple forum system.
    • User authentication, member profile, activity stream, private messaging and user connection/following (basic functionalities for a community).
    • It looks disgusting without a design, so a basic design based on Zurb Foundation would be great. Doesn't need to be beautiful though.

Contributing:

  1. Install Google App Engine SDK.
  2. Clone this repository to a folder and run the App Engine SDK's dev_appserver inside the newly cloned folder.
  3. Run git submodule init and git submodule update
  4. Run http://localhost:<port>/install, it will put necessary things to the database
  5. Start hacking!

License:

Copyright 2012 Hai Thanh Nguyen

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Something went wrong with that request. Please try again.