Back to Projects

FriendZone — Django Social Network

FriendZone — Django Social Network

About this project

FriendZone is a full-stack social network implemented in Python and Django, delivered as my PFA 2024 final-year project. The system supports profile management, content sharing, social graph operations, and real-time messaging across desktop and mobile clients.

Architecture
A monolithic Django backend serves a server-rendered frontend (HTML/CSS/JavaScript) and persists application state in MySQL through Django's ORM. Authentication and session handling are built on Django's auth layer with hashed credentials and CSRF-protected forms. Static and media uploads are stored on disk and served via Django's media pipeline.

Core Capabilities
- Authenticated user accounts with profile customization, avatars, and bios.
- Posts and feeds — image uploads with captions and tags, likes, comments, and a follow-graph that drives a personalized timeline.
- Discovery — explore page, tag-based content organization, and full-text search across users and tags.
- Real-time signals — notifications for messages, follows, likes, and comments.
- Direct messaging between users with conversation history.
- Responsive UI — optimized layouts for desktop, tablet, and mobile.

Technology Stack
Python · Django · MySQL · HTML · CSS · JavaScript

Engineering Outcomes
The project demonstrates end-to-end full-stack delivery: relational schema design, secure authentication, server-side notification logic, and a scalable component layout suitable for incremental feature growth.

Technologies

PythonDjangoMySQLHTMLCSSJavaScript