Skip to content

An Instagram clone built upon Microservice Architecture using Asp.net Core and React.

Notifications You must be signed in to change notification settings

msubhan9803/Instagram-clone-AspNetCore-React-Microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instagram-clone-AspNetCore-React-Microservice

Introduction

This is clone of Instagram built with Microservice Architecture with React and Asp.net Core. I have created this project to discover the world of Microservices and how they interact in Containerized environment. I have tried to experience the enterprise-level software development techniques like Docker container setup, development with decoupled services talking to each other using a Message Bus, separate environment for Production and Development, Git workflow and more.

System Architecture

Highlights

CQRS pattern, Hangfire Job processing, RabbitMq Message Bus, Jwt Authentication, Docker Containerization, Nginx Proxy, Repository Pattern

Services

Docker Image Name Details
rabbitmq_service RabbitMQ Message Bus Service
mysql_db_service Mysql DB Service
mongo_db_service Mongo DB Service
azurite_service Azurite Blob Storage Service
user_service User Service - .Net Core
post_service Post Service - .Net Core
newsfeed_service Newsfeed Service - .Net Core
nginx_service Nginx Apigateway Service
web_service React SPA Web Application

Database Schema

Main Technologies Used

Asp.Net Core AutoMapper
ReactJs FluentValidation
Nginx FFMpegCore
RabbitMq Azurite
Docker Redux
Docker-Compose Ant Design
MySql Git Version Control
MongoDb Hangfire

Application Overview

User can Sign Up & Login

User can edit Bio

User can add a Post

UserProfile Walkthrough

User Newsfeed Walkthrough

Realtime Newsfeed Update

How to get Project Up & running -- In Development Environment

  1. Clone this Repo
  2. Run following commands:
    cd src/
    dotnet build
    cd ../scripts/
    docker-compose -f docker-compose.dev.yml build
    docker-compose -f docker-compose.dev.yml up
  3. You can now visit https://localhost:4430/ in your browser!

How to get Project Up & running -- In Production Environment

[In Development]

My Social Media:

https://www.instagram.com/subisubhan
https://www.facebook.com/mohammad.subhan.581

About

An Instagram clone built upon Microservice Architecture using Asp.net Core and React.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published