Skip to content

EightSoft-Academy/django-social-website

Repository files navigation

Building a Social Website

A social application in which users are able to join an online platform and interact with each other by sharing content. Users will be able to bookmark any image on the Internet and share it with others. They will also be able to see activity on the platform from the users they follow and like/unlike the images shared by them.

In brief:

  • join online platform
  • custom user profile
  • interact with each other
  • share images
  • bookmark an image
  • see activity from users they follow
  • like images shared by other users

CHECKPOINT 1:

Build an authentication system for users to register, log in, edit their profile, and change or reset their password.

  1. Using the Django authentication framework
  2. Creating user registration views
  3. Extending the user model with a custom profile model
  4. Messages framework (messagebox)
  5. Adding social authentication with Python Social Auth (Facebook, Google, Twitter)

CHECKPOINT 2:

Build a follow system to allow users to follow each other on the website.

CHECKPOINT 3:

Build a functionality to display shared images and implement a bookmarker for users to share images from any website

CHECKPOINT 4:

Build an activity stream that allows users to see the content uploaded by the people that they follow

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published