Twitter-like

Network is a social media web application inspired by Twitter. It allows users to create posts, follow other users, like…

🚨 Challenge

The main challenge was designing a system that supports user interactions such as following relationships, post engagement, and dynamic content feeds while maintaining efficient relational data structures.

βœ… Solution

Implemented a Django-based social platform with relational database models for users, posts, follows, and likes. Developed functionality for creating posts, following/unfollowing users, liking posts, and generating a personalized feed. Used AJAX for partial updates to enhance user experience without full page reloads.

✨ Key Features

  • πŸ‘€ User registration, login, and authentication system
  • πŸ“ Create, edit, and publish posts
  • ❀️ Like and unlike posts
  • πŸ” Follow and unfollow users
  • πŸ‘€ User profile pages with post history
  • 🌐 Global feed displaying all posts
  • 🧡 Personalized feed based on followed users
  • ✏️ Inline post editing with dynamic updates
  • πŸ“± Responsive and clean UI design

πŸ›  Tech Stack

Backend

πŸ’» Django (Python) 🧠 Django ORM

Frontend

🌐 HTML 🎨 CSS ⚑ JavaScript

Dynamic Interactions

πŸ” AJAX / Fetch API (or HTMX if implemented)

Database

πŸ—„οΈ SQLite

Architecture

🧩 Django MVC (Model-View-Template) πŸ”— Relational database design (Users, Posts, Follows, Likes)

πŸ“Š Results

⚑ Successfully implemented a functional social media platform with core networking features
πŸ” Ensured secure authentication and user-specific data access
πŸ”„ Enabled dynamic interactions such as liking and editing posts without full page reloads
πŸ“ˆ Designed efficient relational models for user interactions and content feeds
🧠 Gained strong understanding of social graph logic and backend development

πŸš€ Want a project like this?

Let’s build something powerful for your business.