Network is a Twitter-style social networking platform. The site lets users create posts, follow people, like posts, and browse paginated feeds — all in a seamless single-page experience powered by the Fetch API.
-
Posts
• Compose new posts
• Edit your own posts in-place -
Feeds
• “All Posts” global feed
• “Following” feed showing only followed users
• "Profile" feed shows specific user's posts
• Automatic pagination (10 posts per page) -
Social
• Follow / unfollow users from profile pages
• Like / unlike posts (AJAX, instant counter update)
• Can visit individual profiles to see follower/following counter -
SPA UX
• No full-page reloads; everything is fetched dynamically -
Auth
• Django’s secure registration, login, logout
Make sure you have the following installed:
• Python 3.10+ (https://www.python.org/downloads/)
• pip (comes with Python)
• Git (https://git-scm.com/downloads)
Open a terminal and run:
git clone https://github.com/jlzlt/Network.git
cd Network
pip install django
python manage.py migrate
python manage.py runserver
Go to http://127.0.0.1:8000/.
• Python (Django) – Server-side framework & ORM
• JavaScript – Front-end logic, Fetch API requests
• HTML, CSS, Bootstrap – Page structure and styling
• SQLite – Default database via Django ORM
