āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļ­āļĢāđŒāļŠ


āļ„āļ­āļĢāđŒāļŠāļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āļĢāđ‰āļēāļ™ E-Commerce āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļ—āļĩāđˆāļŠāļ­āļ™āđƒāļŦāđ‰āļ„āļļāļ“āļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļĨāļ”āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ•āđˆāļēāļ‡ āđ† āđ„āļ”āđ‰āđ€āļ­āļ‡āļ‡āđˆāļēāļĒ āđ†

āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ„āļ­āļĢāđŒāļŠāļ­āļ­āļ™āđ„āļĨāļ™āđŒ
āļŠāļ­āļ™āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš E-Commerce āļ”āđ‰āļ§āļĒ ASP.NET Core MVC āļšāļ™ .NET 6/.NET 7
- C# 10/11
- āļ•āļąāļ§āļĢāļ°āļšāļšāļ–āļđāļāļ­āļ­āļāđāļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ›āđ‡āļ™āļŠāļīāđ‰āļ™āļŠāđˆāļ§āļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļ–āļ­āļ”āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ•āđˆāļēāļ‡ āđ† āļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļšāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™
- āđƒāļŠāđ‰āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļĢāļ°āļšāļš File Scoped Namespaces
- āļ—āļģāļ‡āļēāļ™āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ SQL Server
- āđƒāļŠāđ‰āļ‡āļēāļ™ EF Core āļ—āļąāđ‰āļ‡āđāļšāļš Database First āđāļĨāļ° Code First āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™
- āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš Repository Pattern āđāļšāļš Async (āđāļĒāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļœāļđāđ‰āļŠāļąāđˆāļ‡āļāļēāļĢāļ­āļ­āļāļˆāļēāļāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ”āđ‡āļ”āļ‚āļēāļ”)
- āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āđāļŠāļ”āļ‡āļœāļĨāđāļšāļš Responsive Design āļ”āđ‰āļ§āļĒ Bootstrap 5
- āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āđāļŠāļ”āļ‡āļœāļĨāļĒāđˆāļ­āļĒāļ”āđ‰āļ§āļĒ ViewComponent āđāļĨāļ° Partial View (āļĨāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™)
- āđāļĒāļāļ‡āļēāļ™āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŠāđ‰ Record āļŠāđˆāļ§āļ™āļ‡āļēāļ™āđāļāđ‰āđ„āļ‚ & āđ€āļžāļīāđˆāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŠāđ‰ Class
- āđ€āļāđ‡āļšāļĢāļđāļ›āļŠāļīāļ™āļ„āđ‰āļē 1 āļĢāļđāļ›āļ•āđˆāļ­āļŠāļīāļ™āļ„āđ‰āļē 1 āļĢāļēāļĒāļāļēāļĢ
- āļŠāļĄāļēāļŠāļīāļāļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒāļŠāļīāļ™āļ„āđ‰āļēāđ„āļ”āđ‰āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĨāļ° 1 āđ‚āļžāļŠāļ•āđŒ (āđāļāđ‰āđ„āļ‚āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđ„āļ”āđ‰)
- āļŠāļĄāļēāļŠāļīāļāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™ 1 āļ„āļĢāļąāđ‰āļ‡āļ•āđˆāļ­āļŠāļīāļ™āļ„āđ‰āļē 1 āļŠāļīāđ‰āļ™ āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āļ„āļ°āđāļ™āļ™āđ„āļ”āđ‰
- āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™āļŠāļīāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļŦāļ™āđ‰āļēāđāļĢāļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
- āļāļģāļŦāļ™āļ”āļĢāļ°āļĒāļ°āļŠāđˆāļ‡āļŠāļīāļ™āļ„āđ‰āļēāļ—āļąāļ™āļ—āļĩāļŦāļĢāļ·āļ­āļ•āđ‰āļ­āļ‡āļĢāļ­āļŠāđˆāļ‡āļāļĩāđˆāļ§āļąāļ™
- āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļˆāļģāļ™āļ§āļ™āļŠāļīāļ™āļ„āđ‰āļēāđƒāļ™āļŠāļ•āđŠāļ­āļ
- āļĢāļ°āļšāļšāļŠāļĄāļēāļŠāļīāļāļ”āđ‰āļ§āļĒ ASP.NET Core Identity
- āļāļģāļŦāļ™āļ”āļšāļ—āļšāļēāļ—āļŠāļĄāļēāļŠāļīāļāļ”āđ‰āļ§āļĒ Role
- āđāļšāļ™/āđāļāđ‰āđāļšāļ™āļšāļąāļāļŠāļĩāļŠāļĄāļēāļŠāļīāļ āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđāļšāļ™ 200 āļ›āļĩ (āđāļāđ‰āđ„āļ‚āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđāļšāļ™āđ„āļ”āđ‰)
- āđāļāđ‰āđāļšāļ™āļšāļąāļāļŠāļĩāļŠāļĄāļēāļŠāļīāļāļĄāļĩ 2 āđāļšāļšāļ„āļ·āļ­ admin āđāļāđ‰āđāļšāļ™āļŦāļĢāļ·āļ­āļĢāļ­āļŦāļĄāļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāđāļšāļ™
- āļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡ E-mail āļ”āđ‰āļ§āļĒ FluentEmail (https://github.com/lukencode/FluentEmail)
- Reset āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļĄāļēāļŠāļīāļ
- āļŠāļĄāļēāļŠāļīāļāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŸāļĩāđ€āļˆāļ­āļĢāđŒ Two Factor Authentication āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļšāļąāļāļŠāļĩāļ­āļĩāļāļŠāļąāđ‰āļ™āļŦāļ™āļķāđˆāļ‡
- āļĢāļ°āļšāļš Two Factor āđ‚āļ”āļĒāļ­āļēāļĻāļąāļĒ QR Code āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš Microsoft Authenticator āļŦāļĢāļ·āļ­ Google Authenticator
- admin āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰āļ§āđˆāļē āļšāļąāļāļŠāļĩāđƒāļ”āđ€āļ›āļīāļ”āđƒāļŠāđ‰ Two Factor Authentication (āļĢāļ°āļšāļš 2FA) āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ—āļĩāđˆāļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš
āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ”āđŒāļ‚āļēāļĒāļŠāļīāļ™āļ„āđ‰āļēāļ—āļĩāđˆāļĄāļĩāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ”āđ‰

āđƒāļ„āļĢāļ„āļ§āļĢāđ€āļĢāļĩāļĒāļ™āļ„āļ­āļĢāđŒāļŠāļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ™āļĩāđ‰
āļ—āļļāļāļ­āļēāļŠāļĩāļžāđ„āļĄāđˆāļˆāļģāļāļąāļ”āļ§āļąāļĒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ­āļ°āđ„āļĢāļĄāļēāļāđˆāļ­āļ™
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļžāļ·āđ‰āļ™āļāļēāļ™āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļ›āļ”āđ‰āļ§āļĒāļāļąāļ™āđ„āļ”āđ‰

āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āļ„āļ­āļĢāđŒāļŠ

āļœāļđāđ‰āļŠāļ­āļ™


āļĻāļļāļ āļŠāļąāļĒ āļŠāļĄāļžāļēāļ™āļīāļŠ
āđ„āļ›āļ—āļĩāđˆāļŦāļ™āđ‰āļēāļœāļđāđ‰āļŠāļ­āļ™
  • āļ™āļąāļāđ€āļ‚āļĩāļĒāļ™āļ­āļīāļŠāļĢāļ° āļĄāļĩāļœāļĨāļ‡āļēāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŦāļ™āļąāļ‡āļŠāļ·āļ­ Programming āļŦāļĨāļēāļĒāļŠāļēāļ‚āļē āđ€āļŠāđˆāļ™ .NET, .NET Core, iOS, Android, Angular, React, MEAN Stack, āđ„āļžāļ˜āļ­āļ™, Excel āļŊāļĨāļŊ
  • asp-mvc-ecommerce
    āļ„āļ­āļĢāđŒāļŠāļ­āļ­āļ™āđ„āļĨāļ™āđŒ

    āđ€āļ›āļīāļ”āļĢāđ‰āļēāļ™ E-Commerce āļ”āđ‰āļ§āļĒ ASP.NET Core MVC āļšāļ™ .NET 6/.NET 7