A Django-based social platform where users can create posts with images or videos, interact through likes, comments, and sharing, and explore content posted by other users.
This project is open source and beginner-friendly, making it a great place for developers to start contributing to Django applications and collaborative development.
We welcome new contributors, first-time open source contributors, and experienced developers to improve and expand the platform.
Current functionality includes:
- User authentication (signup & login)
- Create posts with images or videos
- Like posts
- Comment on posts
- Share posts
- User-based content display
- Django admin panel for content management
- Media file uploads
The goal is to evolve this project into a full-featured social platform while keeping the architecture easy to understand for contributors.
Backend
- Python
- Django
Database
- MySQL
Other Tools
- Pillow (image processing)
- Django templates
- HTML / CSS / JavaScript
Follow these steps to run the project on your machine.
git clone https://github.com/<your-username>/<repository-name>.git
cd <repository-name>python -m venv .venv.\.venv\Scripts\activatesource .venv/bin/activatepip install -r requirements.txtIf requirements.txt is not available, install manually:
pip install django pillow mysqlclient django-cors-headersCreate a MySQL database:
CREATE DATABASE auth_app_db;Then update the database settings inside:
myStore/settings.py
Example configuration:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'auth_app_db',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306'
}
}python manage.py makemigrations
python manage.py migrateStart the Django server with:
python manage.py runserverThen open your browser and go to:
http://127.0.0.1:8000
project-root
β
βββ myStore
β βββ settings.py
β βββ urls.py
β
βββ course
β βββ models.py
β βββ views.py
β βββ templates
β βββ static
β
βββ media
βββ manage.py
This repository is open for open source contributions.
We especially encourage first-time contributors to participate.
-
Fork the repository
-
Clone your fork
git clone https://github.com/<your-username>/<repository-name>.git- Create a new branch
git checkout -b feature/your-feature-name-
Make your changes
-
Commit your changes
git commit -m "Add: description of the improvement"- Push the branch
git push origin feature/your-feature-name- Open a Pull Request
Here are some areas where contributors can help:
- Improve UI / UX
- Add pagination for posts
- Implement follow / unfollow system
- Improve like/comment logic
- Add notifications
- Add API endpoints
- Improve security and validation
- Write tests
- Improve documentation
Issues labeled good first issue are ideal for beginners.
If you find a bug:
- Open an issue
- Provide steps to reproduce
- Include screenshots or error messages if possible
If you're new to open source:
- Start with small improvements
- Fix minor bugs
- Improve documentation
- Work on issues labeled good first issue
Every contribution is valuable.
If you find this project useful:
- Star the repository
- Share it with other developers
- Contribute improvements
Thanks to everyone who contributes and helps improve this project.
Open source grows through collaboration, and every contribution matters.