Giter VIP home page Giter VIP logo

blogger's Introduction

Hi there ๐Ÿ‘‹ I'm Nabi (or @thisisnabi)

Currently at Alibaba, and additionally working on the .NET Community to make your life as a developer easier!

๐Ÿค“ - ME

thisisnabi

Your GitHub Stats

โญ๏ธ My Recent OpenSource Projects

System Status Description
๐Ÿ“บ Media โœ… The media service is a dedicated component in the e-commerce platform responsible for handling all media-related operations such as uploading, storing, and retrieving images, videos, and other media files associated with products.
๐ŸŽ Bible โœ… Cloud-based solution that provides a scalable and efficient way to manage, secure, and monitor APIs.
๐Ÿ” Search โœ… Provides advanced search capabilities to applications without complex infrastructure or extensive development.
๐Ÿ˜ป Catalog โœ… A Catalog Service in the context of e-commerce is a fundamental component that manages the product information displayed on an online store.
๐Ÿ™…๐Ÿผโ€โ™‚๏ธ Notify โœ… Notify as a Service is an advanced notification system built using ASP.NET Core and MongoDB. It allows seamless and efficient sending of synchronous and asynchronous messages, ensuring reliable delivery through integrated checks.
๐Ÿ” Digital Wallet โœ… The E-Commerce User Wallet Service is a vital component of any platform, designed to provide users with a secure and convenient way to manage their funds within the ecosystem.
๐ŸŽญ Blogger โœ… This document serves as a guide for building a blog application using Clean Architecture and Domain-Driven Design (DDD) software design approach In ASP.NET Core 8.
๐Ÿ˜’ Shortener โœ… This is a URL shortener service implemented in ASP.NET Core and MongoDB. It allows users to shorten long URLs into shorter, more manageable ones.
๐Ÿคž Locator โœ… The User Locator Service streamlines the process of finding a user's address information within your web applications. It eliminates the need for complex IP address manipulation and leverages the power of Geolocation providers..

blogger's People

Contributors

alighodrati avatar amirhessampourhossein avatar bluescreen1999 avatar ejlalzadeh avatar ershad95 avatar kiapanahi avatar liaghatmand avatar mahdishamsdev avatar mhshahmoradi avatar mohammadtz avatar naderjavid avatar sa-es-ir avatar thisisnabi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blogger's Issues

Emit Domain Event to leverage SRP and OCP

As a suggestion, emitting a domain event like CommentCreated would be more effective when creating a comment. A handler, such as the MakeCommentCommandHandler, can then manage this event and attempt to send the email. This approach helps separate these two logics, adhering to the Single Responsibility Principle (SRP) and Open/Closed Principle (OCP). It also allows for more straightforward future extensions, such as sending notifications through other channels.

Add Authentication & Authorization

I noticed your project doesn't have authentication or authorization and I would like to implement them.
There a few questions that need to be answered :

  • What type of auth would you prefer ? (JWT maybe?)
  • Should we include authorization as well or do you think it's not required for this project ?

@thisisnabi

primary keys problem

Hello, This is database diagram of blogger, I think that yellow marked fields should be primary keys of particular tables. because in this situation we can have multiple record with same data
like below!!

SubscriberId ArticleId Id
1111111111 2222222 1
1111111111 2222222 2
1111111111 2222222 3

blog-db-diagram

It should be something like this

Screenshot 2024-05-08 150020

Or something like that

Screenshot 2024-05-08 150236

Implement email service

Hi @thisisnabi ,
Before anything, I want to thank you for your great repository.โค๏ธ It's brilliant and I am learning a lot from it. ๐Ÿ‘

I noticed the email service is not implemented and I would to like to develop this feature.
There are two main subjects that need to be discussed :

  • The email address that we are going to send from
  • The implementation itself (I was thinking about FluentEmail package but we could also do it from scratch)

What are your thoughts ?

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.