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.
- 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.
- 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.
- Fork repo
- Clone the repository:
git clone https://github.com/yourusername/picshare.git cd picshare