Skip to content

Social Networking web app but Awesome :-D Available in future at embassa.com

Notifications You must be signed in to change notification settings

mehediasif/media-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

Media Mesh IS a Social Networking app Focused on the Human Centered Design Principle..

Key Features

  • New User Registration
  • User Sign IN / Sign Out
  • Authentication Middleware for existing user
  • Password Reset (Nodemailer)
  • Post Feature
    1. Post Interface & Model Schema
    2. CRUD schema & API for POST
    3. Every Post is handled by SocketIO
    4. Every Post is saved on redis Cache
    5. Image Controller For post
    6. Post reaction feature (like Facebook)
    7. Every Post can have comments
  • User Interactions
    1. Feature to follow/unfollow a user
    2. Feature to block/unblock a user
    3. Every Post is handled by SocketIO

Technical Development Requirements for the backend

  • 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 Setup and Deployment Requirements:

  1. Infrastructure as Code : Terraform
  2. Cloud Platform: AWS
  3. Ci pipeline: CircleCI
Various AWS resources I am planning to use
  • 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

About

Social Networking web app but Awesome :-D Available in future at embassa.com

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published