Media Mesh IS a Social Networking app Focused on the Human Centered Design Principle..
- New User Registration
- User Sign IN / Sign Out
- Authentication Middleware for existing user
- Password Reset (Nodemailer)
- Post Feature
- Post Interface & Model Schema
- CRUD schema & API for POST
- Every Post is handled by SocketIO
- Every Post is saved on redis Cache
- Image Controller For post
- Post reaction feature (like Facebook)
- Every Post can have comments
- User Interactions
- Feature to follow/unfollow a user
- Feature to block/unblock a user
- Every Post is handled by SocketIO
- React
- Redux-toolkit
- NodeJS
- Typescript for backend
- JavaScript for frontend
- Redis
- Database: MongoDB
- Database ORM: Mongoose
- Message queues
- SocketIO
- Testing: Jest for unit test
- Cloudinary for image and video upload
- Nodemailer and Sendgrid mail
- Infrastructure as Code : Terraform
- Cloud Platform: AWS
- Ci pipeline: CircleCI
- VPC and subnets
- Internet gateways
- Route tables
- NAT gateways and elastic ips
- Security groups
- Load balancers
- Autoscaling groups
- EC2 instances
- Route53
- S3 buckets
- Deploying code to AWS amplyfi
- Elasticache for redis clusters