AmpTechnicalChallengeApp 1.0.0

.NET Core 3.1
dotnet add package AmpTechnicalChallengeApp --version 1.0.0
NuGet\Install-Package AmpTechnicalChallengeApp -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AmpTechnicalChallengeApp" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AmpTechnicalChallengeApp --version 1.0.0
#r "nuget: AmpTechnicalChallengeApp, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install AmpTechnicalChallengeApp as a Cake Addin
#addin nuget:?package=AmpTechnicalChallengeApp&version=1.0.0

// Install AmpTechnicalChallengeApp as a Cake Tool
#tool nuget:?package=AmpTechnicalChallengeApp&version=1.0.0

<div id="top"></div>

<br /> <div align="center"> <a href="#"> <img src="images/logo.png" alt="Logo" width="80" height="80"> </a>

<h3 align="center">AmpTechnicalChallengeApp</h3>

<p align="center"> AmpTechnicalChallengeApp <br /> <a href=""><strong>This is a CLI application for the amp-technical challenge. Which, when provided a URL for a remote file, retrieves the file and processes it according to the functionality described in the challenge. ⇒ Find out the ids corresponding to the n largest numbers. »</strong></a> <br /> <br /> <a href="#">View Demo</a> · <a href="#">Report Bug</a> · <a href="#">Request Feature</a> </p> </div>

<details> <summary>Table of Contents</summary> <ol> <li> <a href="#about-the-project">About The Project</a> <ul> <li><a href="#built-with">Built With</a></li> </ul> </li> <li> <a href="#getting-started">Getting Started</a> <ul> <li><a href="#prerequisites">Prerequisites</a></li> <li><a href="#installation">Installation</a></li> </ul> </li> <li><a href="#usage">Usage</a></li> <li><a href="#roadmap">Roadmap</a></li> <li><a href="#contributing">Contributing</a></li> <li><a href="#license">License</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#acknowledgments">Acknowledgments</a></li> </ol> </details>

About The Project

Product Name Screen Shot

This is a CLI application for the amp-technical challenge. Which, when provided a URL for a remote file, retrieves the file and processes it according to the functionality described in the challenge. ⇒ Find out the ids corresponding to the n largest numbers.--

Here's the list of function of this CLI:

  • Take input for the AWS S3 publicly accessible URL for data source
  • Take input How many ids/records corresponding to the n largest numbers you want to display ?
  • Find out the ids corresponding to the n largest numbers.

About docker container --<br/> The application and the other required services are configured as docker containers, and these will use a preconfigured docker network named amp-technical-challenge. This network is not connected to the Internet. The endpoints of the server are exposed to the host machine.

<p align="right">(<a href="#top">back to top</a>)</p>

Built With

Here listed frameworks/libraries used to bootstrap this project.

<p align="right">(<a href="#top">back to top</a>)</p>

Getting Started

How we can run the Application >>>

Prerequisites

Things you need to use the software and how to install them.

  • Visual Studio / Visual Studio Code [But not mendatory.]
  • Docker Container [Without docker container we can run and test the app]

Installation

Below is an example of how you can installing and setting up your app.

  1. First, download and extract the app in any directory in your local PC.

  2. Without visual studio we can run the CLI through prebuild AmpTechnicalChallengeApp.exe >>> location of prebuild CLI ⇒ Go to your project location where you have extract the project and go to this folder location and find out AmpTechnicalChallengeApp.exe then just double clik the AmpTechnicalChallengeApp.exe\AmpTechnicalChallengeApp\AmpTechnicalChallengeApp\bin\Debug\netcoreapp3.1\AmpTechnicalChallengeApp.exe

  3. When CLI open it will ask a

    • Please input a AWS S3 publicly accessible URL for data source :. You can input this sample data source for testing the app. https://amp-technical-challenge-shihab.s3.ap-northeast-1.amazonaws.com/sw-engineer-challenge.txt. Or if you have your own AWS S3 publicly accessible URL for data source. You can use that one. But please make sure that .text file contains data as like >>> <unique record identifier><white_space><numeric value>
    • Next: It will ask >>> How many ids/records corresponding to the n largest numbers you want to display ? :. Then please input your desired integer number. How many records you want see.
  4. [Optional] If you want to give public access to your AWS S3 bucket then you can follow this procedures from this URL >>> https://aws.amazon.com/premiumsupport/knowledge-center/read-access-objects-s3-bucket/

<p align="right">(<a href="#top">back to top</a>)</p>

Usage

<p align="right">(<a href="#top">back to top</a>)</p>

Roadmap

  • Improve the algorithm to read and process for extremely large files from AWS cloud storage

<p align="right">(<a href="#top">back to top</a>)</p>

Contributing

<p align="right">(<a href="#top">back to top</a>)</p>

License

Distributed under the MIT License. See LICENSE.txt for more information.

<p align="right">(<a href="#top">back to top</a>)</p>

Contact

Shihab Uddin - shihab.se.info@gmail.com

<p align="right">(<a href="#top">back to top</a>)</p>

Acknowledgments

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
.NET Core netcoreapp3.1
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 173 3/29/2022