All Projects → hurbcom → challenge-bravo

hurbcom / challenge-bravo

Licence: other
Backend code challenge

Projects that are alternatives of or similar to challenge-bravo

frontend-developer-coding-challenge
Are your looking for a remote developer job? Solve this frontend developer challenge and show us what you can do and what you are an expert at!
Stars: ✭ 112 (+41.77%)
Mutual labels:  challenge, desafio
DevOff-Desafio-2
Punto de partida para el desafío de DevOff Argentina del 02/08/2020.
Stars: ✭ 16 (-79.75%)
Mutual labels:  challenge, desafio
challenge-charlie
Frontend code challenge
Stars: ✭ 71 (-10.13%)
Mutual labels:  challenge, desafio
Bootcamp Gostack Desafio 01
Desafio do primeiro módulo do Bootcamp GoStack 🚀👨🏻‍🚀
Stars: ✭ 204 (+158.23%)
Mutual labels:  challenge
Bootcamp Gostack Desafio 02
Desafio do segundo módulo do Bootcamp GoStack 🚀👨🏻‍🚀
Stars: ✭ 217 (+174.68%)
Mutual labels:  challenge
bitmex-backtest-python
bitmex-backtest is a python library for backtest with bitmex fx trade rest api on Python 3.7 and above.
Stars: ✭ 13 (-83.54%)
Mutual labels:  btc
tokencore
The core components of the blockchain wallet backend, support a variety of blockchain address generation and offline signatures
Stars: ✭ 412 (+421.52%)
Mutual labels:  btc
Write Code Every Day
[No longer maintained] A project to honor those developers who believed in the challenge.
Stars: ✭ 174 (+120.25%)
Mutual labels:  challenge
RadeonProRenderUSD
This plug-in allows GPU or CPU accelerated viewport rendering on all OpenCL 1.2 hardware for the open source USD and Hydra system. You can build this plug-in as a USDView plug-in or a Houdini plug-in.
Stars: ✭ 161 (+103.8%)
Mutual labels:  usd
100-Days-of-JavaScript-Code
Completing 100DaysOfCode challenge by making 1 project every day using JavaScript for next 100 Days.
Stars: ✭ 133 (+68.35%)
Mutual labels:  challenge
level-border
At any time, the size of the world border is equal to your level count
Stars: ✭ 14 (-82.28%)
Mutual labels:  challenge
100linesofcode
Let's build something productive in less than 100 Lines of Code.
Stars: ✭ 216 (+173.42%)
Mutual labels:  challenge
tinyusd
A really small getting-started project for USD on Windows.
Stars: ✭ 29 (-63.29%)
Mutual labels:  usd
One Html Page Challenge
Can you create something cool without modern tools?
Stars: ✭ 205 (+159.49%)
Mutual labels:  challenge
MyTT
MyTT将通达信,同花顺,文华麦语言等指标公式,最简移植到Python中,核心库单个文件,仅百行代码,十几个核心函数,神奇的实现所有常见技术指标算法(不依赖talib库)的纯python实现和转换通达信MACD,RSI,BOLL,ATR,KDJ,CCI,PSY等公式,全部基于pandas函数计算方法封装,简洁且高性能,能非常方便的应用在股票指标公式,股市期货量化框架分析,自动程序化交易,数字货币量化等领域,它是您最精练的股市量化工具。Python library with most stock market indicators.
Stars: ✭ 888 (+1024.05%)
Mutual labels:  btc
A December Of Algorithms 2019
A December of Algorithms is a small collection of algorithms to implement this December. Finish it all to get a certificate. 🎄
Stars: ✭ 192 (+143.04%)
Mutual labels:  challenge
hd-address
An extensible HD Wallet Address management utility
Stars: ✭ 22 (-72.15%)
Mutual labels:  btc
challenge
Solidity Engineer Challenge
Stars: ✭ 94 (+18.99%)
Mutual labels:  challenge
Wtfiswronghere
A collection of simple errors that beginners are likely to hit when they start writing Python.
Stars: ✭ 240 (+203.8%)
Mutual labels:  challenge
rhme-2016
The RHme2 (Riscure Hack me 2) is a low level hardware CTF challenge that comes in the form of an Arduino Nano board. The new edition provides a completely different set of new challenges to test your skills in side channel, fault injection, cryptoanalysis and software exploitation attacks.
Stars: ✭ 42 (-46.84%)
Mutual labels:  challenge

Hurb Bravo Challenge

[English | Portuguese]

Build an API, which responds to JSON, for currency conversion. It must have a backing currency (USD) and make conversions between different currencies with real and live values.

The API must convert between the following currencies:

  • USD
  • BRL
  • EUR
  • BTC
  • ETH

Other coins could be added as usage.

Ex: USD to BRL, USD to BTC, ETH to BRL, etc...

The request must receive as parameters: The source currency, the amount to be converted and the final currency.

Ex: ?from=BTC&to=EUR&amount=123.45

Also build an endpoint to add and remove API supported currencies using HTTP verbs.

The API must support conversion between FIAT, crypto and fictitious. Example: BRL->HURB, HURB->ETH

"Currency is the means by which monetary transactions are effected." (Wikipedia, 2021).

Therefore, it is possible to imagine that new coins come into existence or cease to exist, it is also possible to imagine fictitious coins such as Dungeons & Dragons coins being used in these transactions, such as how much is a Gold Piece (Dungeons & Dragons) in Real or how much is the GTA$1 in Real.

Let's consider the PSN quote where GTA$1,250,000.00 cost R$83.50 we clearly have a relationship between the currencies, so it is possible to create a quote. (Playstation Store, 2021).

Ref: Wikipedia [Institutional Website]. Available at: https://pt.wikipedia.org/wiki/Currency. Accessed on: 28 April 2021. Playstation Store [Virtual Store]. Available at: https://store.playstation.com/pt-br/product/UP1004-CUSA00419_00-GTAVCASHPACK000D. Accessed on: 28 April 2021.

You can use any programming language for the challenge. Below is the list of languages ​​that we here at Hurb have more affinity:

  • JavaScript (NodeJS)
  • Python
  • Go
  • Ruby
  • C++
  • PHP

Requirements

  • Fork this challenge and create your project (or workspace) using your version of that repository, as soon as you finish the challenge, submit a pull request.
    • If you have any reason not to submit a pull request, create a private repository on Github, do every challenge on the main branch and don't forget to fill in the pull-request.txt file. As soon as you finish your development, add the user automator-hurb to your repository as a contributor and make it available for at least 30 days. Do not add the automator-hurb until development is complete.
    • If you have any problem creating the private repository, at the end of the challenge fill in the file called pull-request.txt, compress the project folder - including the .git folder - and send it to us by email.
  • The code needs to run on macOS or Ubuntu (preferably as a Docker container)
  • To run your code, all you need to do is run the following commands:
    • git clone $your-fork
    • cd $your-fork
    • command to install dependencies
    • command to run the application
  • The API can be written with or without the help of frameworks
    • If you choose to use a framework that results in boilerplate code, mark in the README which piece of code was written by you. The more code you make, the more content we will have to rate.
  • The API needs to support a volume of 1000 requests per second in a stress test.
  • The API needs to include real and current quotes through integration with public currency quote APIs

Evaluation criteria

  • Organization of code: Separation of modules, view and model, back-end and front-end
  • Clarity: Does the README explain briefly what the problem is and how can I run the application?
  • Assertiveness: Is the application doing what is expected? If something is missing, does the README explain why?
  • Code readability (including comments)
  • Security: Are there any clear vulnerabilities?
  • Test coverage (We don't expect full coverage)
  • History of commits (structure and quality)
  • UX: Is the interface user-friendly and self-explanatory? Is the API intuitive?
  • Technical choices: Is the choice of libraries, database, architecture, etc. the best choice for the application?

Doubts

Any questions you may have, check the issues to see if someone hasn't already and if you can't find your answer, open one yourself. new issue!

Godspeed! ;)

Challange accepted

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].