Enterprise-grade social media platform built with Spring Boot and React, featuring real-time messaging, video calling, and comprehensive DevOps automation. Demonstrates production-ready architecture with AWS cloud deployment and CI/CD pipelines.
- π JWT Authentication with Spring Security
- π¬ Real-time Messaging via WebSocket/STOMP
- πΉ Video Calling with ZEGOCLOUD integration
- π± Social Feed with posts, stories, and reels
- βοΈ Cloud Storage using Cloudinary and AWS S3
- π Auto-scaling ECS Fargate deployment
- Framework: Spring Boot 3.1.4, Java 17
- Database: PostgreSQL 15 (Multi-AZ), Redis Cache
- Security: Spring Security, JWT Authentication
- Real-time: WebSocket/STOMP messaging
- Testing: JUnit 5, Mockito (80%+ coverage)
- Framework: React 18.2.0, TypeScript
- State: Redux Toolkit, Material-UI
- Real-time: WebSocket client integration
- Testing: Jest, React Testing Library
- Containerization: Docker, AWS ECR
- Orchestration: AWS ECS Fargate, Auto-scaling
- CI/CD: Jenkins Pipeline, automated testing
- Infrastructure: Terraform, CloudFormation IaC
- Monitoring: CloudWatch, Grafana, Prometheus
# Clone and setup
git clone https://github.com/PratikMane0112/WeChat.git
cd WeChat
# Start with Task runner
task dev:setup # Setup environment
task dev:run # Run all services
task dev:test # Run comprehensive tests
# Infrastructure provisioning
task infra:apply ENV=production
# CI/CD Pipeline
task ci:build # Build and test
task cd:deploy # Deploy to AWS ECS
- β Automated testing (Unit, Integration, Security)
- π³ Multi-stage Docker builds with optimization
- π OWASP security scanning and vulnerability checks
- π Blue-green deployments with zero downtime
- π Comprehensive monitoring and alerting
- ποΈ Terraform modules for AWS infrastructure
- βοΈ CloudFormation templates for complete stack
- π§ 30+ Task automation scripts for operations
- π Cost optimization with Spot instances and auto-scaling
- π§ͺ 80%+ test coverage with JUnit 5 and Mockito
- π Static code analysis and quality gates
- π‘οΈ Security-first approach with automated scans
- π Performance monitoring and optimization
# Development
task dev:setup # Complete environment setup
task dev:run # Start all services locally
task ci:build # Run full test suite
# Infrastructure
task infra:apply # Deploy AWS infrastructure
task deploy:production # Production deployment
task health:check # System health verification
# Testing
task test:backend # Backend tests with coverage
task test:security # Security vulnerability scans
task test:integration # End-to-end testing
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature
) - Run tests (
task ci:build
) - Commit changes (
git commit -m 'Add amazing feature'
) - Push to branch (
git push origin feature/amazing-feature
) - Open Pull Request
Pratik Mane
- π GitHub: @PratikMane0112
This project is licensed under the MIT License - see the LICENSE file for details.