āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļĢāđāļŠ
āļāļāļĢāđāļŠāļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāļĢāđāļēāļ 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) āļŦāļĢāļ·āļāđāļĄāđ
āļāļĢāļ°āđāļĒāļāļāđāļāļĩāđāļāļđāđāđāļĢāļĩāļĒāļāļāļ°āđāļāđāļĢāļąāļ
āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļ§āđāļāđāļāļāđāļāļēāļĒāļŠāļīāļāļāđāļēāļāļĩāđāļĄāļĩāļāļĩāđāļāļāļĢāđāļāļ·āđāļāļāļēāļāđāļāđ
āđāļāļĢāļāļ§āļĢāđāļĢāļĩāļĒāļāļāļāļĢāđāļŠāļāļāļāđāļĨāļāđāļāļĩāđ
āļāļļāļāļāļēāļāļĩāļāđāļĄāđāļāļģāļāļąāļāļ§āļąāļĒāļāļĩāđāļāđāļāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ
āļāļđāđāđāļĢāļĩāļĒāļāļāđāļāļāļĄāļĩāļāļ§āļēāļĄāļĢāļđāđāļāļ°āđāļĢāļĄāļēāļāđāļāļ
āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāļ·āđāļāļāļēāļāļāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļīāđāļĄāļāđāļāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļāđāļ§āļĒāļāļąāļāđāļāđ
āđāļāļ·āđāļāļŦāļēāļāļāļāļāļāļĢāđāļŠ
āļāļđāđāļŠāļāļ
āļĻāļļāļ āļāļąāļĒ āļŠāļĄāļāļēāļāļīāļ
āđāļāļāļĩāđāļŦāļāđāļēāļāļđāđāļŠāļāļ