Skip to content

gr***** is a dynamic, near-production-ready web application for micro-blogging. Happy grumbling!

License

Notifications You must be signed in to change notification settings

Stephen-X/Gr--Microblogging-Site

Repository files navigation

gr***** - A full-stack micro-blogging website

Author: Stephen Xie
Project Version: 6.0.0

gr***** is a Django-based full-stack micro-blogging website. It's a featureful, near-production-ready web application that supports user registration and authentication, email integration, photo upload, and dynamic quasi-real-time updates.

Detailed documentations to be added later.

Quick Notes

  • Before someone mentions it again, yes I do know about the bad positioning of the follow / unfollow button ;p

  • I used the Django shell (manage.py shell) to test my models during development. I should have utilized the unit testing tools from Django to standardize and automate the testing process. My bad...

  • Heroku automatically collects static files during deployment, so you don't have to worry about that. Otherwise run python manage.py collectstatic to collects them to STATIC_ROOT after the debug mode is switched off. More info on Django.

  • Right now the website uses HTTP polling strategy to update the grumbles (messages) in a fixed interval (10s). This may not be an efficient solution for real-time message streams esp. for a social website. To be updated to WebSocket (e.g. Django Channels). WebSocket is implemented and tested deployment on Heroku.

Screenshots

Login

Signup

Home

Profile

Profile Settings

Password Reset

Pre-registered accounts

Username Password Note
admin admin Is Project Administrator
jon jon
steve steve
seth seth
john john