ArkEcosystemArchive / tier-0-program

Custom Tier 0 development projects in exchange for big bounty rewards. Learn more at https://ark.io/projects.
https://ark.io/projects
4 stars 3 forks source link

[explorer][1000 USD] Migrate to TypeScript #5

Closed faustbrian closed 5 years ago

faustbrian commented 5 years ago

About This Project

The ARK Explorer front-end should be migrated from JavaScript to TypeScript. The migration to TypeScript will give us more confidence that everything works as expected and new contributors will have an easier time joining as the code is self-documented for the most part.

See the new paper wallet at https://github.com/ArkEcosystem/paper-wallet for a project that uses TypeScript and Vue CLI.

The difficulty level of this bounty is estimated as advanced. The reward for completion of this project is set at $1000 (paid in ARK Ѧ).

Requirements for completion:

If something is hard to change it probably is time to refactor the components that cause trouble.

Necessary Skills:

Note Vue 3 will make TypeScript a first-class citizen but this is still months away and the syntax won't change much or at all, so it's mostly tooling we will have to update once it's ready.

Applying For This Project

To apply for this project, please read more about the process below before leaving a comment with the following:

  1. A brief proposal relating to the project (e.g. Your experience, how you wish to approach the project, estimated time to completion etc.)
  2. Your name and a contact email address (or another form of contact, eg. Slack username)

The Process

Applicant’s will only be permitted to participate in one Tier 0 project at any one time. You can apply for as many projects as you like, but will not be eligible to be accepted until your open projects have been completed. In the meantime the projects may be awarded to other available applicants.

If your application for the project is successful we'll contact you using the details you provided, assign the project to you and mark it as in progress. You'll be required to check in regularly with the ARK team to discuss progress and development. We'll also use these updates to ensure that the PR is being completed to a satisfactory standard. If we determine that the project isn't being completed to a satisfactory standard and that this cannot be achieved with minor amends or within a satisfactory timeframe, we hold the right to dismiss the PR and reopen the project to other applicants.

To deliver the project your PR must be submitted to the respective repo. ARK repo maintainers will then leave comments and request amends if necessary. All amends requested by maintainers must be resolved before completion, and all projects must comply with our code standards and contribution guidelines (found at: https://docs.ark.io/guidebook/contribution-guidelines/). After you've submitted your project, we'll review against the brief to ensure it meets the criteria and deliverables.

Once your project is approved as complete a member of the ARK team will follow up to discuss payment. You'll need to submit an invoice and payment will be issued in (Ѧ) ARK (equivalent to the USD reward value assigned to the project), sent to an address of your choosing. We may need to request additional information regarding your identity in order to comply with our own internal Know Your Customer (KYC) guidelines.

If you're unsuccessful in applying for this particular project, please consider applying for others. Thanks for your interest and good luck with your application!

dated commented 5 years ago

I started to experiment a bit with a typescript setup but have very limited time until the end of the month, so i am not calling dibs on this just yet.

boldninja commented 5 years ago

not-dibs-dibs

ItsANameToo commented 5 years ago

On hold for now as Vue 3.0 will bring TypeScript 🎉

ItsANameToo commented 5 years ago

Updated description; it's available again 🎉

kadenzipfel commented 5 years ago

Hey, I'm interested in taking on this project. I've been writing javascript for about two years now and have been migrated over to typescript as of about six months now as I use it for work. I much prefer typescript, which is what led me to apply for this project. I imagine this will take at least a month to complete as I'm currently working full-time.

My name is Kaden Zipfel and you can contact me at kaden.zipfel@hotmail.com

ItsANameToo commented 5 years ago

Hey @KadenZipfel , great to hear you are interested in taking this on! Would you be able to join our slack to get in touch and talk about this project? You can get an invite by going to https://ark.io/slack

ItsANameToo commented 5 years ago

This issue is available again for people to apply to!

ItsANameToo commented 5 years ago

Done in https://github.com/ArkEcosystem/explorer/pull/730