Ecosyste.ms: Awesome

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

https://github.com/tkovs/pomodoro

Simple pomodoro application. Written in ReScript and ReactJS.
https://github.com/tkovs/pomodoro

bucklescript pomodoro react react-testing-library reactjs reasonml rescripts

Last synced: about 1 month ago
JSON representation

Simple pomodoro application. Written in ReScript and ReactJS.

Lists

README

        




Pomodoro


Pomodoro App with Rescript and React.



GitHub top language

GitHub language count

GitHub commit activity

Repository size



GitHub last commit


Repository issues

GitHub

Build Status



Build status


Technologies   |   
How To Run   |   
Next Steps   |   
Screenshots   |   
License

## :rocket: Technologies

This project was developed with the following technologies:

- [ReactJS](https://reactjs.org)
- [Rescript](https://rescript-lang.org/)
- [Reason UIKit](https://github.com/tkovs/reason-uikit)
- [Testing Library](https://testing-library.com)
- [Sentry](https://sentry.io/)

## :information_source: How To Run

To clone and run this application, you'll need [Git](https://git-scm.com), [Node.js](https://nodejs.org/en/) + [Yarn](https://yarnpkg.com/) (you can use npm instead) installed on your computer. From your command line:

```bash
# Clone this repository
$ git clone https://github.com/tkovs/reason-pomodoro
# Or
$ gh repo clone tkovs/reason-pomodoro

# Go into the repository
$ cd reason-pomodoro

# Install dependencies
$ yarn

# Run the app on two terminals
$ yarn start
$ yarn server

# Run the tests
$ yarn test

# Update snapshots
$ yarn test -u
```

## :runner: Next steps

- [x] Create Reason React project
- [x] Config webpack and babel
- [x] Create state and reducer
- [x] Implement layout desktop
- [x] Implement layout mobile
- [x] Handle state
- [x] Add unit tests for timer feature
- [x] Add unit tests for reset feature
- [x] Add unit tests for play feature
- [x] Add unit tests for pause feature
- [x] Add unit tests for jump feature
- [x] Add unit tests for session feature
- [x] Add unit tests for settings feature
- [x] Add unit tests for reducer
- [x] Add error monitoring by using [Sentry](https://sentry.io/)
- [ ] Add cypress tests and configure GH Actions for pull requests
- [x] [Deploy](http://pomodoro.tkovs.com)
- [ ] Migrate html to [Reason UIKit](https://github.com/tkovs/reason-uikit)

## :camera: Screenshots

### Pomodoro

![image](https://user-images.githubusercontent.com/8717661/98301198-266bfa00-1f99-11eb-83b8-f11ec4efa93d.png)

### Settings

![image](https://user-images.githubusercontent.com/8717661/98301628-d5103a80-1f99-11eb-8ecd-cfe2a4418082.png)

## :memo: License

This project is under the MIT license. See the [LICENSE](https://github.com/tkovs/reason-pomodoro/blob/master/LICENSE) for more information.

---

Made with ♥ by tkovs :wave: [Get in touch!](https://www.linkedin.com/in/tkovs/)