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
- User registration with profiles (bio, avatar, location).
- Follow/unfollow other users.
- Create, edit, and delete posts.
- Like and comment on posts.
- News feed showing posts from followed users.
- User search functionality.
- REST API for key features (using Django REST Framework).
- Comprehensive test suite.
- Deploy to production.
Bonus features
- Real-time notifications using Django Channels.
- Image uploads for posts.
- Direct messaging between users.
- Hashtags and trending topics.