Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.97 KB

BENCHMARKING.md

File metadata and controls

28 lines (19 loc) · 1.97 KB

Benchmarks

In order to assess Tarik's progress, we will use a list of increasingly difficult tasks that he must be able to complete.

  1. Create a Hello World web page
  2. Implement a basic calculator app
  3. Create a simple to-do list app
  4. ⏳ Integrate a new third-party API into your application
  5. Create a real-time chat application using web sockets
  6. Implement user authentication and authorization in a web application
  7. Analyze an application and make performance, logging, metrics, tracing, and security fixes
  8. Deploy a web application to a cloud service (e.g., AWS, Azure, or GCP)
  9. Build a full-stack web application with a modern front-end and back-end framework (e.g., React and Node.js)
  10. Develop a mobile application using a cross-platform framework (e.g., React Native or Flutter)

Benchmarking Process

A repository will be created for each task. The repository will either be empty, have a skeleton, or have a complete application which Tarik will be asked to perform the given task on. The task will be described in an issue that is assigned to Tarik. Tarik will then perform his work and produce a pull request.

Success criteria

If a human deems the attached pull request as satisfactory, the issue will be closed and the task will be marked as complete.

Benchmarks in detail

Integrate a new third-party API into your application

Tarik already has a number of API's in memory, such as openweathermap as demonstrated in this issue and PR. However, we want to demonstrate browsing ability, so we will direct Tarik to a new API that he has not used before. This will be a simple API that returns a JSON object. The task will be to integrate this API into the application and display the data in a meaningful way.