rmtsrc / coding-katas

Coding Katas which I've completed over the years.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coding Katas

Coding Katas which I've completed over the years (mostly written in JavaScript/Node). These are broken down into apps and algorithms.

Apps

Concurrently requests asynchronous data, rendering it into a tabbed UI via a simple React like API. (Tech: Jest and testing-library)

Gather data from deliberately slow endpoints, process and generate a transaction list. (Tech: React, MobX and Jest)

Examples showing how long operations can be run async without blocking the main thread, form handling and validation with and without React Hook Form, Building Custom React Hooks, and a Redux Toolkit example. (Tech: React, React Hook Form, Redux Toolkit, and Jest)

A Blockchain transaction history viewer and account manager example app. (Tech: React Native, Expo, TypeScript, and Jest)

Fetch and display a list of flight itineraries. (Tech: React and Jest)

A React Native Todo App, which uses React Hooks to manage and persist state via createContext, useReducer, useEffect, and useState. Also uses React Native Elements.

An application to search and display user activity on GitHub. (Tech: React, GraphQL, Tailwind CSS, Jest, Cypress)

Message and member data processor and message viewer. (Tech: React, Redux and Jest)

A fullstack todo app application. (Tech: Docker, Node, React, Redux, Jest, GraphQL and PostgreSQL)

Download, parse, and display a customers bill. (Tech: React, Mocha, Chai)

Accepts a list of developers and displays paired programming schedule. (Tech: Jest)

Displays the current time in Decimal time. (Tech: Backbone, jQuery, Underscore, Require.js, Handlebars, Grunt)

Algorithms

A Rock, Paper, Scissors game with zero or single player modes (Tech: Jest)

A memozor that will return the last response given the same input argument from repeated calls without calling the function again. (Tech: Jest)

Allows events to be defined, subscribed to (via a callback) and existing subscriptions can be released. (Tech: Jest)

Given a list of people with their birth and death years, find the year with the highest population.

Evaluate a chain of functions at a later stage when the value is needed. (Tech: Ava)

Takes an existing question set and user answers flattening it into a single usable data structure. (Tech: Ava)

Controlling and tracking a robot on a defined grid. (Tech: Mocha, Chai)

Delaying execution of function until a number of milliseconds have past since the last time it was called.

Takes an input in pounds and/or pence and works out the minimum amount of coins needed to make up that amount. (Tech: Jasmine)

Generates roman numerals from decimal input.

About

Coding Katas which I've completed over the years.


Languages

Language:JavaScript 80.4%Language:TypeScript 9.8%Language:HTML 7.0%Language:CSS 1.4%Language:SCSS 0.8%Language:Handlebars 0.3%Language:Makefile 0.2%Language:Shell 0.1%