Coder Social home page Coder Social logo

mediumclone's Introduction

Medium Clone App - Backend

About the project

A web application similar to Medium Clone that allows users to read and publish articles on various topics. The application is developed using .NET 7 for the backend and Angular with NgRx for the frontend. Users can create an account, follow other users, and interact with articles by commenting and liking them. The application uses a clean architecture with a vertical slice pattern and Mediator pattern CQRS.

The project is developed using clean architecture and minimal api in .net 7.0. The project is developed using vertical slice architecture and mediator pattern CQRS.

Software Architecture

  • Clean Architecture
  • Vertical slice architecture
  • Mediator pattern CQRS

Layers

  • Domain: This layer contains the business logic and domain entities. It is independent of any specific technology or framework and defines the core concepts and rules of the application.

  • Application: This layer contains the application logic and is responsible for handling user input and output. It communicates with the domain layer to perform business logic and with the infrastructure layer to access external resources.

  • Infrastructure: This layer contains the implementation details of the application, such as database access, external APIs, and other infrastructure concerns. It communicates with the domain layer to persist data and with the application layer to provide external services.

  • Api: This layer contains the api endpoints and is responsible for handling user input and output. It communicates with the application layer to perform business logic and with the infrastructure layer to access external resources.

Technologies And Libraries used

  • .Net 7.0
  • Minimal API
  • Entity Framework Core 7.0
  • MediatR
  • FluentValidation
  • Mapster
  • ErrorOr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.