๐ Where the World Connects, Shares, and Grows Together ๐
Get Started โข Screenshots โข Contribute โข Contact
GupShup is a modern social media platform designed for users worldwide, with special emphasis on multilingual support and cultural diversity. Built with extensive research into global social behaviors and cultural preferences, GupShup creates authentic connections while respecting diverse cultural values and embracing cutting-edge technology.
Key differentiating factors that make GupShup unique:
- Cultural Diversity: Features developed to respect and celebrate global cultural differences
- Multilingual Support: Built-in Hindi (เคนเคฟเคจเฅเคฆเฅ) and English support with plans for more languages
- Global Geographic Integration: Comprehensive location support for countries and regions worldwide
- Relationship Focused: Tools that prioritize genuine connections over superficial engagement
- Flexible Privacy: Privacy settings designed for diverse family structures and cultural preferences
*Modern, clean interface welcoming users with global appeal and warmth* *Express yourself in multiple languages including Hindi and English with rich media support* *Beautiful timeline with video support and modern pagination* *Comprehensive profiles showcasing personality and connections*
Easy following system and powerful search capabilities
Detailed insights and powerful user management tools
- ๐ Secure Authentication - Email & international phone number validation
- ๐ฑ Rich Content Sharing - Text, images, videos with seamless playback
- ๐ Social Interactions - Likes, comments, shares with real-time updates
- ๐ค Personalized Profiles - Custom avatars, bios, and location display
- ๐ค Smart Follow System - Build meaningful connections effortlessly
- ๐ฌ Real-time Messaging - Private conversations with delivery status
- ๐ Instant Notifications - Stay connected with what matters
- ๐ฑ Mobile-First Design - Perfect experience across all devices
- ๐ Location Support - Comprehensive database of countries, states, and cities worldwide
- ๐ Phone Validation - International phone number formatting and verification
- ๐ฃ๏ธ Multilingual Interface - Hindi and English support with proper Unicode handling (more languages planned)
- ๐๏ธ Global Coverage - Support for major cities to smaller towns across all continents
- ๐ Flexible Privacy Settings - Privacy controls adaptable to diverse cultural preferences
- โฐ Timezone Support - Multi-timezone support for global users
- ๐ Analytics Dashboard - Real-time statistics and system monitoring
- ๐ฅ User Management - Comprehensive user search, filtering, and moderation tools
- ๐ Content Control - Manual and automated content moderation workflows
- ๐ Usage Analytics - Detailed reports on user activity and platform engagement
- ๐ก๏ธ Security Features - IP restrictions, rate limiting, and detailed audit trails
- ๐ Access Control - Multi-level admin roles with specific permission sets
- ๐ง Admin Tools - Bulk operations and system-wide notification capabilities
๐ Django 4.2+ with Python 3.11+
๐ PostgreSQL/SQLite database support
๐ REST API endpoints for dynamic content
๐ฑ Enhanced form widgets and validation
๐ Custom user authentication systemโจ Bootstrap 5 framework with custom styling
โก Modern JavaScript for interactive features
๐ฑ Mobile-responsive design patterns
๐ฌ Video playback with custom controls
๐จ Consistent UI components throughout๐พ SQLite (Development) โ PostgreSQL (Production)
๐โโ๏ธ Redis for caching and sessions
๐ Optimized database indexes
๐ Full-text search capabilities๐ฆ Docker containerization support
๐ AWS S3 for media storage
๐ Celery for background tasks
๐ Gunicorn + Nginx deployment
๐ Comprehensive logging and monitoring- Django 4.2+
- Pillow (image processing)
- django-widget-tweaks (form styling)
- python-decouple (configuration management)
- psycopg2-binary (PostgreSQL adapter)
- redis (caching and sessions)
- celery (background tasks)
- reportlab (PDF generation)
- openpyxl (Excel export)
Before diving into GupShup, ensure you have:
- Python 3.11+ with pip installed
- Git for version control
- Basic knowledge of Django (helpful but not required)
git clone https://github.com/Aniket-Dev-IT/gupshup.git
cd gupshup# Create virtual environment
python -m venv gupshup_env
# Activate it
# On Windows:
gupshup_env\Scripts\activate
# On macOS/Linux:
source gupshup_env/bin/activatepip install -r requirements.txtCreate a .env file in the project root:
# Core Django Settings
DEBUG=True
SECRET_KEY=your-super-secret-key-here-change-this
ALLOWED_HOSTS=localhost,127.0.0.1,testserver
# Database (SQLite for development)
DATABASE_URL=sqlite:///db.sqlite3
# Indian Localization
TIME_ZONE=Asia/Kolkata
LANGUAGE_CODE=en-us
# Media and Static Files
MEDIA_ROOT=media/
STATIC_ROOT=staticfiles/
# Email Configuration (for notifications)
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=your-app-password# Create database tables
python manage.py makemigrations
python manage.py migrate
# Collect static files
python manage.py collectstatic --noinput
# Load sample data (optional)
python manage.py populate_sample_datapython manage.py createsuperuserpython manage.py runserver- Main Platform: http://localhost:8000
- Admin Panel: http://localhost:8000/admin-panel/
- Django Admin: http://localhost:8000/admin/
gupshup/
โโโ accounts/ # User authentication and profiles
โโโ posts/ # Post creation and management
โโโ social/ # Social interactions (likes, follows)
โโโ messaging/ # Direct messaging system
โโโ notifications/ # Notification system
โโโ admin_panel/ # Advanced admin interface
โโโ pages/ # Static pages (terms, privacy)
โโโ media/ # User uploaded files
โโโ static/ # Static assets (CSS, JS, images)
โโโ templates/ # HTML templates
โโโ gupshup_project/ # Django project settings
โโโ manage.py # Django management script
For production, update your .env file:
DATABASE_URL=postgresql://user:password@localhost:5432/gupshup_dbConfigure SMTP settings for user notifications:
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=your-app-passwordFor production with AWS S3:
USE_S3=True
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_STORAGE_BUCKET_NAME=your-bucket-name
AWS_S3_REGION_NAME=us-east-1- Regular Users - Can create posts, interact with content
- Verified Users - Enhanced features and verification badge
- Super Admin - Full system access and configuration
- Admin - User management and content moderation
- Moderator - Content review and basic user warnings
- CSRF Protection - Built-in Django CSRF protection
- Session Security - Secure session management
- Rate Limiting - API and login attempt limiting
- Input Validation - Comprehensive data validation
- Audit Logging - Complete admin action tracking
- IP Whitelisting - Restrict admin access by IP
The admin panel provides comprehensive monitoring:
- User Growth Metrics - Registration and activity trends
- Content Analytics - Post engagement and popular content
- Geographic Distribution - User distribution across Indian states
- System Health - Server performance and database metrics
- Moderation Statistics - Content review and action metrics
Run the test suite:
python manage.py testFor specific app testing:
python manage.py test accounts
python manage.py test posts
python manage.py test admin_panelEnable Redis caching in production:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://localhost:6379/1',
}
}- Enable query optimization
- Use database indexing for frequently queried fields
- Implement pagination for large datasets
- Set
DEBUG=False - Configure secure database
- Set up Redis for caching
- Configure email settings
- Set up media file storage (S3)
- Configure SSL certificate
- Set up monitoring and logging
- Create backup strategy
- Traditional VPS - Use Nginx + Gunicorn
- Container Deployment - Docker with docker-compose
- Cloud Platforms - Heroku, AWS, DigitalOcean
- PaaS Solutions - Railway, Render
# Security Settings
DEBUG=False
SECRET_KEY=your-production-secret-key
ALLOWED_HOSTS=your-domain.com,www.your-domain.com
# Database
DATABASE_URL=postgresql://user:pass@localhost:5432/gupshup_db
# Media Storage
USE_S3=True
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_STORAGE_BUCKET_NAME=gupshup-media
# Performance
REDIS_URL=redis://localhost:6379/1
CELERY_BROKER_URL=redis://localhost:6379/0# Build and run with Docker Compose
docker-compose up --build -d
# Scale for production
docker-compose up --scale web=3- Django Documentation: https://docs.djangoproject.com/
- Bootstrap Components: https://getbootstrap.com/
- Indian Phone Numbers: django-phonenumber-field docs
- Deployment Guide: Check our Wiki section
- Code Style: PEP 8 with Black formatter
- Testing: Django TestCase with Factory Boy
- Debugging: Django Debug Toolbar (development)
- Database: Django ORM with migrations
GupShup benefits greatly from community involvement. Bug fixes, new features, documentation improvements - all contributions are valued and appreciated!
- Fork this repository to your GitHub account
- Create a feature branch (
git checkout -b feature/amazing-feature) - Develop your changes with proper testing
- Commit with descriptive messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Submit a Pull Request with detailed description
- ๐ฎ๐ณ Language Expansion: Additional Indian language support
- ๐ก Performance Improvements: Query optimization, better caching, frontend speed
- ๐ Security Updates: Enhanced security measures and best practices
- ๐จ Interface Polish: User experience improvements and design refinements
- ๐ Analytics Enhancement: More comprehensive reporting and insights
- ๐ฑ Mobile Development: Native mobile app development
- Follow PEP 8 styling guidelines
- Write comprehensive tests for new features
- Update documentation for API changes
- Use meaningful commit messages
- Ensure mobile responsiveness
"I created GupShup because I believe social media should strengthen cultural identity rather than diminish it. The platform is built with careful consideration for Indian values, languages, and social dynamics while incorporating modern web technologies and user experience principles."
- ๐ง Email: aniket.kumar.devpro@gmail.com
- ๐ฑ WhatsApp: +91 8318601925
- ๐ GitHub: @Aniket-Dev-IT
- ๐ผ LinkedIn: Connect for professional opportunities
- ๐ Portfolio: Showcasing innovative digital solutions
This project is the intellectual property of Aniket Kumar and is protected under applicable copyright laws.
Personal Learning: โ
Allowed for educational purposes
Commercial Use: โ Requires explicit written permission
Modification: โ
Allowed with attribution
Distribution: โ Not permitted without authorization
Forking: โ
Encouraged for learning and contributionPLEASE READ CAREFULLY:
-
Seek Permission First
- Contact the developer before any commercial use
- Respect intellectual property rights
- Acknowledge the original creator
-
โ๏ธ Get In Touch
- Email: aniket.kumar.devpro@gmail.com
- Subject: "GupShup Usage Permission Request"
- Include: Your intended use case and project details
-
๐ค Collaboration Welcome
- Open to partnerships and collaborations
- Hiring opportunities for similar projects
- Mentorship and consulting available
Copyright ยฉ 2024 Aniket Kumar (Aniket-Dev-IT)
All rights reserved.
This software and associated documentation files (the "Software") are protected
by copyright law. Unauthorized copying, distribution, or modification of this
software, via any medium, is strictly prohibited without explicit written
permission from the copyright holder.
- ๐ฎ๐ณ Indian Developer Community for valuable feedback and inspiration
- ๐จ Bootstrap Team for their excellent CSS framework
- ๐ Django Community for the powerful web framework
- ๐ง Contributors who have helped improve the platform
- ๐ฅ Early Users who provided testing and feedback
Your support motivates continued development and innovation!
ยฉ 2024 GupShup - The Ultimate Social Experience
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue on GitHub
- Check the documentation in
/docs/ - Review the admin panel user guide
- Built with Django framework
- UI components from Bootstrap
- Icons from Font Awesome
- Maps integration with Indian postal data
- Community feedback and testing
GupShup - Connecting People, one conversation at a time. ๐ฎ๐ณ




