Skip to content

bhanu13/ConnectMe

Repository files navigation

ConnectMe | A Tiny Scalable Blog

ConnectMe is a simple blog that implements user registration and session management securely with a focus on scalability and code reusability.


Features

  • User signup, login and logout pages.
  • Ability to add a new post or delete existing posts.
  • View posts by all users.
  • Generates a shareable permalink on Facebook for each new post.
  • View all post data in JSON.

Scalibility

  • Robust user session verification through cryptographically hashed cookies.
  • Secure user password storage using a salt on SHA256. Refer to _main.py and hash_secure.py
  • Avails post data in JSON for use by other webapps. Refer to /.json
  • Uses Memcache to minimize the number of DB Queries.

Reusability

  • web_template.py - A template for any new web application on GAE.
  • verify.py - Includes useful user information verification functions.
  • hash_secure.py - Useful functions for cookie authentication using HMAC and encrypted password generation and verification using SHA256.

Built Using

  • webapp2
  • Google App Engine and Data Store
  • Memcache
  • Jinja2
  • Bootstrap

Future Ideas

- Add CAPTCHA during user registration - Add a User Profile Page to update user information. - Infinite Possibilites

Please shoot me an email for any questions or comments. You can check out a sample website here.

Author - bagarwa2

About

A Tiny Scalable Blog | Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published