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: 26 days ago
JSON representation
Simple pomodoro application. Written in ReScript and ReactJS.
- Host: GitHub
- URL: https://github.com/tkovs/pomodoro
- Owner: tkovs
- License: mit
- Created: 2020-10-25T14:20:22.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-05-15T18:21:28.000Z (over 3 years ago)
- Last Synced: 2024-11-17T01:32:47.740Z (about 2 months ago)
- Topics: bucklescript, pomodoro, react, react-testing-library, reactjs, reasonml, rescripts
- Language: ReScript
- Homepage: http://pomodoro.tkovs.com
- Size: 801 KB
- Stars: 23
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rescript - Pomodoro - Simple pomodoro application. Written in ReScript and ReactJS. [(demo)](https://pomodoro.tkovs.com) (ReScript / Example Apps)
README
Pomodoro
Pomodoro App with Rescript and React.
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/)