Skip to content
/ AKQA Public

An application solution for AKQA .NET Tech Challenge built using ASP.NET Core, Entity Framework Core and Clean Architecture.

Notifications You must be signed in to change notification settings

techduggu/AKQA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AKQA .NET Tech Challenge

This repository contains .NET application solution for AKQA .NET Tech Challenge built using ASP.NET Core, WebApi and Entity Framework Core. The architecture and design of the project are based on very popular 'Clean Architecture' which is very well explained in the following links:

The different projects created as part of Clean Architecture under this repository contains a ReadMe.md file for further information.

Getting Started

Use these instructions to get the project up and running:

Prerequisites

You will need the following tools:

Setup

Follow these steps to get your development environment set up:

  1. Clone the repository

  2. Open the AKQA.sln solution in Visual Studio 2017

  3. Restore the nuget packages and build the solution

  4. Next, under Webdirectory, right-click on AKQA.Api project and select 'Set as StartUp Project'. Hit play button (with IIS Express) on Visual Studio to launch the AKQA Web Api. It will display the Swagger UI of AKQA Web Api (which can also be used to test the API endpoints). Note: This step is required only for the first time to launch/host the WebApi in IIS Express.

  5. Once the AKQA.Api has started, within the Web directory, Now set AKQA.Web as StartUp Project and launch it using Visual Studio. It will display the AKQA Home page.

  6. Later, you can also launch https://localhost:44324/ in your browser to view the Web UI

  7. Launch https://localhost:44343/swagger in your browser to view the API

Additional Information:

  1. The AKQA.Web project calls AKQA.Api using site.js. If IIS Express allocates different port number to localhost in your machine, please configure the API URL under site.js. This is just for dev setup and should be moved to appsettings configuration in PROD environment with WebAPI hosted.

  2. One Assumption made: Customer data should also persist or stored in the system. On application start, it uses SQL local DB ((localdb)\mssqllocaldb) provided by Visual Studio.

  3. The Tests directory contains Application unit and Integration Test Cases. You can use Visual Studio (Test -> Run -> All Tests) feature to execute the tests.

Technologies

Known Issues/Future Improvements

  • Encryption for Customer PII Data
  • Caching
  • Security (e.g. Anti-Forgery, Authentication, CORS etc.)
  • Client-side Validation using UI Framework (e.g. jQuery, Angular etc.)

About

An application solution for AKQA .NET Tech Challenge built using ASP.NET Core, Entity Framework Core and Clean Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published