An open API service indexing awesome lists of open source software.

https://github.com/jsjoeio/use-streak

a streak counter to track your streak in days (similar to Duolingo)
https://github.com/jsjoeio/use-streak

browser duolingo streak typescript

Last synced: 6 months ago
JSON representation

a streak counter to track your streak in days (similar to Duolingo)

Awesome Lists containing this project

README

          

# `useStreak` - a basic streak counter

![npm](https://img.shields.io/npm/v/use-streak)

This is a basic streak counter - inspired by Duolingo - written in TypeScript and meant for the browser (uses `localStorage`).

## Install

```shell
yarn add use-streak
```

```shell
npm install use-streak
```

### Usage

```typescript
import { useStreak } from "use-streak";

const today = new Date();
const streak = useStreak(localStorage, today);
// streak returns an object:
// {
// currentCount: 1,
// lastLoginDate: "11/11/2021",
// startDate: "11/11/2021",
// }
```

screenshot of streak demo

[![Edit vigorous-wood-o8m7w](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/vigorous-wood-o8m7w?fontsize=14&hidenavigation=1&theme=dark)

## LICENSE

MIT. Just make sure you give acknowledgements to this repo.