Coder Social home page Coder Social logo

connectme's Introduction

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

connectme's People

Contributors

bhanu13 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.