Skip to content

Aniket-Dev-IT/GupShup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GupShup - Social Media Platform

Made in India Django Framework Python License Stars Forks Issues Hindi Support

GupShup Homepage - Global Social Media Platform

๐ŸŒ Where the World Connects, Shares, and Grows Together ๐ŸŒ

Get Started โ€ข Screenshots โ€ข Contribute โ€ข Contact

๐ŸŒŸ About GupShup

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.

๐ŸŽฏ Why GupShup is Special

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

๐Ÿ“ธ Platform Screenshots

๐Ÿ  Beautiful Homepage Experience

GupShup Homepage

*Modern, clean interface welcoming users with global appeal and warmth*

๐Ÿ“ Intuitive Post Creation

Post Creation

*Express yourself in multiple languages including Hindi and English with rich media support*

๐ŸŒŠ Engaging Feed Experience

Posts Feed

*Beautiful timeline with video support and modern pagination*

๐Ÿ‘ค Rich User Profiles

User Profile

*Comprehensive profiles showcasing personality and connections*

๐Ÿ‘ฅ Social Connections

Followers Social Search Easy following system and powerful search capabilities

๐Ÿ”ง Professional Admin Dashboard

Admin Panel

*Comprehensive administrative control with modern UI*

๐Ÿ“Š Advanced Analytics

Analytics User Management Detailed insights and powerful user management tools


๐Ÿš€ Cutting-Edge Features

๐ŸŽญ Core Social Experience

  • ๐Ÿ” 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

๐ŸŒ Global & Multilingual Features

  • ๐Ÿ“ 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

๐Ÿ›ก๏ธ Administrative Panel

  • ๐Ÿ“Š 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

๐Ÿ› ๏ธ Technology Stack & Architecture

๐Ÿ—๏ธ Backend Technology

๐Ÿ 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

๐ŸŽจ Frontend Implementation

โœจ Bootstrap 5 framework with custom styling
โšก Modern JavaScript for interactive features
๐Ÿ“ฑ Mobile-responsive design patterns
๐ŸŽฌ Video playback with custom controls
๐ŸŽจ Consistent UI components throughout

๐Ÿ—„๏ธ Scalable Data Layer

๐Ÿ’พ SQLite (Development) โ†’ PostgreSQL (Production)
๐Ÿƒโ€โ™‚๏ธ Redis for caching and sessions
๐Ÿ“ˆ Optimized database indexes
๐Ÿ” Full-text search capabilities

โ˜๏ธ Production-Ready Infrastructure

๐Ÿ“ฆ Docker containerization support
๐ŸŒ AWS S3 for media storage
๐Ÿ“Š Celery for background tasks
๐Ÿš€ Gunicorn + Nginx deployment
๐Ÿ“ˆ Comprehensive logging and monitoring

๐Ÿ“ฆ Dependencies

Core Dependencies

  • Django 4.2+
  • Pillow (image processing)
  • django-widget-tweaks (form styling)
  • python-decouple (configuration management)
  • psycopg2-binary (PostgreSQL adapter)

Optional Dependencies

  • redis (caching and sessions)
  • celery (background tasks)
  • reportlab (PDF generation)
  • openpyxl (Excel export)

โšก Quick Start Guide

๐ŸŽค Prerequisites

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)

๐Ÿš€ Installation Steps

1๏ธโƒฃ Clone the Repository

git clone https://github.com/Aniket-Dev-IT/gupshup.git
cd gupshup

2๏ธโƒฃ Set Up Virtual Environment

# Create virtual environment
python -m venv gupshup_env

# Activate it
# On Windows:
gupshup_env\Scripts\activate
# On macOS/Linux:
source gupshup_env/bin/activate

3๏ธโƒฃ Install Dependencies

pip install -r requirements.txt

4๏ธโƒฃ Environment Configuration

Create 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

5๏ธโƒฃ Database Setup

# 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_data

6๏ธโƒฃ Create Admin Account

python manage.py createsuperuser

7๏ธโƒฃ Launch GupShup! ๐ŸŽ‰

python manage.py runserver

๐ŸŒŽ Access Your Platform

๐Ÿ“ Project Structure

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

๐Ÿ”ง Configuration

Database Configuration

For production, update your .env file:

DATABASE_URL=postgresql://user:password@localhost:5432/gupshup_db

Email Configuration

Configure 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-password

Media Files

For 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

๐Ÿ‘ฅ User Roles

Platform Users

  • Regular Users - Can create posts, interact with content
  • Verified Users - Enhanced features and verification badge

Admin Panel Users

  • Super Admin - Full system access and configuration
  • Admin - User management and content moderation
  • Moderator - Content review and basic user warnings

๐Ÿ” Security Features

  • 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

๐Ÿ“Š Monitoring & Analytics

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

๐Ÿงช Testing

Run the test suite:

python manage.py test

For specific app testing:

python manage.py test accounts
python manage.py test posts
python manage.py test admin_panel

๐Ÿ“ˆ Performance Optimization

Caching

Enable Redis caching in production:

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://localhost:6379/1',
    }
}

Database Optimization

  • Enable query optimization
  • Use database indexing for frequently queried fields
  • Implement pagination for large datasets

๐Ÿš€ Deployment

Production Checklist

  • 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

Deployment Options

  • Traditional VPS - Use Nginx + Gunicorn
  • Container Deployment - Docker with docker-compose
  • Cloud Platforms - Heroku, AWS, DigitalOcean
  • PaaS Solutions - Railway, Render

๐Ÿš€ Production Deployment

๐Ÿญ Deployment Checklist

# 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

๐Ÿณ Docker Deployment

# Build and run with Docker Compose
docker-compose up --build -d

# Scale for production
docker-compose up --scale web=3

๐Ÿ“š Documentation & Support

๐ŸŽ“ Learning Resources

๐Ÿ”ง Development Tools

  • Code Style: PEP 8 with Black formatter
  • Testing: Django TestCase with Factory Boy
  • Debugging: Django Debug Toolbar (development)
  • Database: Django ORM with migrations

๐Ÿ† Contributing to GupShup

Contributors Welcome

GupShup benefits greatly from community involvement. Bug fixes, new features, documentation improvements - all contributions are valued and appreciated!

๐Ÿ“‹ Contribution Process

  1. Fork this repository to your GitHub account
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Develop your changes with proper testing
  4. Commit with descriptive messages (git commit -m 'Add amazing feature')
  5. Push to your branch (git push origin feature/amazing-feature)
  6. Submit a Pull Request with detailed description

โœจ Development Priorities

  • ๐Ÿ‡ฎ๐Ÿ‡ณ 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

๐Ÿ“„ Code Standards

  • Follow PEP 8 styling guidelines
  • Write comprehensive tests for new features
  • Update documentation for API changes
  • Use meaningful commit messages
  • Ensure mobile responsiveness

๐Ÿ‘จโ€๐Ÿ’ป About the Developer

Aniket Kumar

Aniket Kumar

Full-Stack Developer & Digital Innovation Enthusiast

๐ŸŽฏ Development Philosophy

"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."

๐Ÿ“ž Connect with the Developer


โš–๏ธ License & Usage Terms

๐Ÿšจ IMPORTANT NOTICE

This project is the intellectual property of Aniket Kumar and is protected under applicable copyright laws.

๐Ÿ“œ Usage Guidelines

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 contribution

๐Ÿ“‹ Before Using This Project

PLEASE READ CAREFULLY:

  1. Seek Permission First

    • Contact the developer before any commercial use
    • Respect intellectual property rights
    • Acknowledge the original creator
  2. โœ‰๏ธ Get In Touch

  3. ๐Ÿค Collaboration Welcome

    • Open to partnerships and collaborations
    • Hiring opportunities for similar projects
    • Mentorship and consulting available

โš ๏ธ Copyright Notice

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.

Acknowledgments

๐Ÿ“ Acknowledgments

  • ๐Ÿ‡ฎ๐Ÿ‡ณ 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

๐Ÿ† Built With Love In India

Made with โค๏ธ in India ๐Ÿ‡ฎ๐Ÿ‡ณ
Connecting Indians Worldwide Through Technology


๐ŸŒŸ Star this repository if you find it helpful! ๐ŸŒŸ

Your support motivates continued development and innovation!

GitHub stars GitHub forks GitHub watchers

ยฉ 2024 GupShup - The Ultimate Social Experience

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

For support and questions:

  • Create an issue on GitHub
  • Check the documentation in /docs/
  • Review the admin panel user guide

Acknowledgments

  • 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. ๐Ÿ‡ฎ๐Ÿ‡ณ

About

GupShup - Social Media Platform | Django-based social network with Hindi/English bilingual support, cultural authentication, real-time messaging, and comprehensive admin panel designed specifically for Indian community worldwide

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors