ConnectMe is a simple blog that implements user registration and session management securely with a focus on scalability and code reusability.
- 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.
- 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.
- 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.
- webapp2
- Google App Engine and Data Store
- Memcache
- Jinja2
- Bootstrap
- 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