Skip to content

TimOsahenru/picshare

Repository files navigation

PicShare

Overview

PicShare is a social media web application built with Python and Django. It enables users to create profiles, share photos and posts, connect with friends, and engage with content through likes and comments. Developed as a learning project, PicShare explores the capabilities of Django in creating a fully functional, interactive social platform.

Features

  • User Authentication: Sign up, login, and logout using Django's built-in authentication.
  • User Profiles: Users can create and personalize their profiles.
  • Photo and Post Sharing: Users can share photos and text posts with their friends.
  • Likes & Comments: Engage with posts by liking and commenting on them.
  • Friend Connections: Users can follow and unfollow mutuals
  • Follow System: Users can follow and unfollow others to curate their feed.
  • Activity/Notification Page: Users can view recent activity and notifications for follows, likes, and comments.
  • Infinite Scrolling: Smooth, endless scrolling of images and posts on the feed.

Tech Stack

  • Backend: Python (Django)
  • Frontend: HTML, CSS, JavaScript (Bootstrap for styling)
  • Database: SQLite (development), with options to upgrade to PostgreSQL or MySQL for production
  • Version Control: Git
  • Hosting: Local development, with options for deployment on Heroku, AWS, etc.

Installation and Setup

  1. Fork repo
  2. Clone the repository:
    git clone https://github.com/yourusername/picshare.git
    cd picshare

About

A social media platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published