Web application that represents a user photo gallery, in accordance with Instagram. An application should allow the user to set public and private photos and apply predefined filters to uploaded images.
Structure:
Multilayer onion architecture implemented with DI,IoC and various Design Patterns. On top of architecture is ASP.NET WebAPI project and the client technology is Angular2/4 application.
Technologies and tools:
C#, ASP.NET
Angular 2
Entity Framework
Ninject DI Container
AutoMapper
Unit Testing
Patterns and practices:
Onion multilayer architecture
Dependency Injection, Inversion of Control, Single Responsibility Principle
Async/Await through all layers
Repository Pattern & Unit of Work Pattern
Composition Pattern