Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sharjeelsafdar/project7b-timer-app

The repository contains the code for a Timer App. The app is bootstrapped with Create React App (CRA). The project is written using Typescript and Test Driven Development (TDD) approach. It has offline support thanks to service-worker.
https://github.com/sharjeelsafdar/project7b-timer-app

offline pomodoro pwa react servicewo tdd testing timer typescript

Last synced: 2 days ago
JSON representation

The repository contains the code for a Timer App. The app is bootstrapped with Create React App (CRA). The project is written using Typescript and Test Driven Development (TDD) approach. It has offline support thanks to service-worker.

Awesome Lists containing this project

README

        

## Project 7B: React Timer App (PWA)

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). It was created for submission in Pana Cloud Bootcamp 2020.

### Link to Web App

The web app has been deployed to Netlify, and can be accessed [here](https://timer-app-p7b.netlify.app/).

### Features

The following are some of the features of this project:
- Developed with Test Driven Development (TDD) approach
- CI/CD pipeline with Github Workflows
- Automated tests in CI/CD pipeline
- PWA- Installable on all OS (Android, iOS, Windows, etc.)
- Compliant with Lighthouse Audits
- Completely typed with Typescript
- Completely interactive design with CSS transitions
- Completely responsive design with CSS media queries
- Countdown timer (start, stop, reset)

### Learning Outcomes
The following are some of the learning outcomes of this project:
- Using Test Driven Development (TDD) approach for developing web apps
- Using [React Testing Library (RTL)](https://testing-library.com/docs/react-testing-library/intro) to write tests for React components
- Using [Jest](https://jestjs.io/) for assertions and running tests
- Creating a PWA with ServiceWorkers and Manifest
- Using Typescript to develop a typed web app
- Building a web app with React.JS, Material-UI, React Icons