AmpTechnicalChallengeApp 1.0.0
dotnet add package AmpTechnicalChallengeApp --version 1.0.0
NuGet\Install-Package AmpTechnicalChallengeApp -Version 1.0.0
<PackageReference Include="AmpTechnicalChallengeApp" Version="1.0.0" />
paket add AmpTechnicalChallengeApp --version 1.0.0
#r "nuget: AmpTechnicalChallengeApp, 1.0.0"
// 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
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.
First, download and extract the app in any directory in your local PC.
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
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.
[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 Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- AWSSDK.S3 (>= 3.7.8.12)
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 | 485 | 3/29/2022 |