pinterest like web app
Sign in page
Sign up page
User home page: all boards, follow streams and friends
User profile page: public page also for settings and friend request
Search pictures by tag, key words; search user by name; search follow stream by keywords; recommendations (feeling lucky!)
Search results
Board page: all pins in it. Owner can delete board here; visitor can follow board here
Create new pin: from local file OR from web url
Pin page: display image, providing reference to source page if provided. Display like numbers, discriptions and comments.
User can: like/unlike picture; add tags(pin owner only); add comments; delete pin(owner only)
Use:
- install python and django
- configure db(mySQL in this project) according to settings.py
- cd /dir/you/want/put/it
- git clone https://github.com/shz117/myPinterest.git
- cd /manage.py/dir
- python manage.py runserver
- access by http://localhost:8000/
- Have fun! :-)
A few thoughts:
- data models live in different Django Apps, if we deploy them to different server instance, any pass data object around when joining, is that kind of sharding?