Menu

Project: Social Network

Introduction

Your Django capstone project: build a social network. This project will test all your Django skills — models, views, templates, authentication, APIs, and deployment.

Requirements

  1. User registration with profiles (bio, avatar, location).
  2. Follow/unfollow other users.
  3. Create, edit, and delete posts.
  4. Like and comment on posts.
  5. News feed showing posts from followed users.
  6. User search functionality.
  7. REST API for key features (using Django REST Framework).
  8. Comprehensive test suite.
  9. Deploy to production.

Bonus features

  • Real-time notifications using Django Channels.
  • Image uploads for posts.
  • Direct messaging between users.
  • Hashtags and trending topics.

Support me!

I am a software engineer giving back to the community - my name is Musila Peter. Join me in empowering learners around the globe by supporting SaneGenius!